Как мне заставить этот код работать?Совместное использование локальной переменной между вложенными функциями в python
def f1():
def f2():
print g
g = 1
print g
g = 0
print g
f2()
print g
f1()
ожидаемый результат, конечно, 0, 0, 1, 1, напечатанная строка за строкой
Я предполагаю, что ваши 'print' заявления, которые вы используете Python 2. В Python 3, вы можете использовать ключевое слово 'nonlocal', чтобы получить то, что хотите. В Python 2 вы в значительной степени не повезло AFAIK. – geoffspear
Да, я использую python 2.7.3, но все равно нужно решить аналогичную ситуацию – e271p314
Каков ваш выход из этого кода? – leeladam