Я хотел бы проверить пример использования нелокального оператора, указанного в ответе на вопрос this:
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
).