HighwayToCode
@HighwayToCode
While Учусь do Туплю

Почему функция не обращается к глобальной переменной?

Добрый день!

Насколько мне известно, если в функции не задана локальная переменная, то Python будет автоматически принимать ее значение из глобальной переменной.

Если так, то почему в данной коде есть ошибка?

var = 5
def func():
    var = var + 1 
    print(var)

func()

P.S. я знаю, как пофиксить, но хотелось бы понять именно логику.
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Пригласить эксперта
Ответы на вопрос 1
В python, что-бы использовать глобальную переменную в функции, нужно записать её в global
var = 5
def func():
    global var
    var = var + 1 
    print(var)

func()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы