この質問の回答で指定されている非ローカルステートメントの使用例をテストしたいと思います。
def outer():
x = 1
def inner():
nonlocal x
x = 2
print("inner:", x)
inner()
print("outer:", x)
しかし、このコードを読み込もうとすると、常に構文エラーが発生します。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "t.py", line 4
nonlocal x
^
SyntaxError: invalid syntax
ここで私が間違っていることを誰かが知っていますか(私が使用するすべての例で、を含む構文エラーが発生しますnonlocal
)。