我想测试这个问题的答案中指定的非本地语句的使用示例:
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
)。