Не могу получить доступ к глобальной переменной в 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
→ Ссылка