こんにちは、私は Python を学習している初心者です。本でこの例に出くわしました。何らかの理由で、同じコードを自分で試してみると、同じ出力が得られませんか? 助けてください...
def tester(start):
state = start
def nested(label):
nonlocal state
print(label, state)
state += 1
return nested
>>> F = tester(0)
>>> F('spam')
spam 0
>>> F('ham')
ham 1
>>> F('eggs')
eggs 2
関数を実行するたびに結果が + 1 ずつ増加しません。ブックに何か問題がありますか?