синтаксическая ошибка нелокального оператора в Python
Я хотел бы проверить пример использования нелокального оператора, указанного в ответе наэтот вопрос:
def outer():
x = 1
def inner():
nonlocal x
x = 2
print("inner:", x)
inner()
print("outer:", x)
но когда я пытаюсь загрузить этот код, я всегда получаю синтаксическую ошибку:
Traceback (most recent call last):
File "", line 1, in
File "t.py", line 4
nonlocal x
^
SyntaxError: invalid syntax
Кто-нибудь знает, что я делаю здесь неправильно (я получаю синтаксическую ошибку для каждого примера, который я использую, содержащийnonlocal
).