Не могу получить доступ к глобальной переменной в Python
def myfunc():
global x
x = 11
print(x)
x is not defined.
Почему? Это же глобальная переменная.
Ответы (2 шт):
Автор решения: Danis
→ Ссылка
Вы не вызвали функции, поэтому переменная не создалась. Добавьте вызов функции до вывода, и все заработает
def myfunc():
global x
x = 11
myfunc()
print(x)
Автор решения: passant
→ Ссылка
В Python конструкция global X говорит, что эта переменная глобальная и описана она где-то во вне этой функции. Что-бы было понятно:
def myfunc():
global x
x = 11
x=6
print(x)
myfunc()
print(x)
Результат:
6
11