Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 16, 2023 22:59:26

pescennius@mail.ru
Зарегистрирован: 2023-04-16
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка: cannot access local variable 'CurrentDoc' where it is not associated with a value

Помогите, разобраться с такой ошибкой:
cannot access local variable ‘CurrentDoc’ where it is not associated with a value

Вот текст:

 CurrentDoc = 0
@dp.callback_query_handler(text = 'NextDoc')
async def callback_NextDoc(callback : types.CallbackQuery):
    CurrentDoc = CurrentDoc + 1

Подскажите, как получить доступ к глобальной переменной.

Отредактировано pescennius@mail.ru (Апрель 16, 2023 22:59:52)

Офлайн

#2 Апрель 19, 2023 09:58:25

m1r42
Зарегистрирован: 2022-07-26
Сообщения: 133
Репутация: +  7  -
Профиль   Отправить e-mail  

Ошибка: cannot access local variable 'CurrentDoc' where it is not associated with a value

pescennius@mail.ru
Подскажите, как получить доступ к глобальной переменной.
Python предлагает ключевое слово global, которое используется для изменения значения глобальной переменной в функции. Оно нужно для изменения значения.
Еще один вариант - не менять значение глобальной переменной в функции.

 a = 20
b = 10  
def example():
    a1 = a
    a1 += b
    return a1
    
a = example()
print("a =", a)

 a = 20
b = 10  
def example():
    global a
    a += b
    
example()
print("a =", a)

Отредактировано m1r42 (Апрель 19, 2023 10:07:10)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version