Почему мое глобальное значение в функции возвращает ошибку при его печати? - PullRequest
0 голосов
/ 16 июня 2020
def name():
    global x
    x = "Hello"
    print(x + " Guys!")

print(x)
print(name())

вывод будет

NameError: name 'x' is not defined

Почему это происходит? Это странно, потому что я разместил (глобальную) функцию.

1 Ответ

2 голосов
/ 16 июня 2020

Первый раз print (x) вызывается вне функции, функция еще не была запущена, x не определен. После запуска name () вы можете печатать (x), когда захотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...