Почему выдает выдает ошибку на строке с g += 1?

def remind():
    while True:
        g += 1
        time.sleep(1)
        
th = Thread(target=remind, args=())

Ответы (1 шт):

Автор решения: Vladimir Ignatenko

Запись вида g += 1 это эквивалент записи g = g + 1 Т.е. взять значение из переменной g, увеличить на 1 и запись в g

А в вашем случае переменная g нигде не объявленна и неинициализирована. И в результате итерпретатор ругается на то что он не знает какое значение использовать.

Чтобы убрать эту ошибку нужно инициализировать переменную g. Например добавить перед while строку g = 0 в том случае если эта переменная будет у вас использоваться только внутри функции.

→ Ссылка