Несколько возможных причин, по которым программа на Python выдаёт ошибку «UnboundLocalError: local variable referenced before assignment»:
Чтобы решить проблему, нужно определиться с областью видимости и решить, какую переменную использовать: локальную или глобальную. 1
Если нужна локальная переменная, то её нужно добавить внутрь функции. 1 Если же внутри функции нужно работать с глобальной переменной, то её добавляют в функцию командой global
. 1