Задать вопрос
HighwayToCode
@HighwayToCode
While Учусь do Туплю

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

Добрый день!

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

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

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

func()

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

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

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

Похожие вопросы