Добрый день!
Насколько мне известно, если в функции не задана локальная переменная, то Python будет автоматически принимать ее значение из глобальной переменной.
Если так, то почему в данной коде есть ошибка?
var = 5
def func():
var = var + 1
print(var)
func()
P.S. я знаю, как пофиксить, но хотелось бы понять именно логику.