синтаксическая ошибка нелокального оператора в 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).

Ответы на вопрос(2)

Ваш ответ на вопрос