Передача аргумента из родительской функции во вложенную функцию Python

вот мой код:

def f(x):
    def g(n):
        if n < 10:
            x = x + 1
            g(n + 1)
    g(0)

Когда я оцениваю f (0), будет ошибка "х ссылка перед назначением ".

Тем не менее, когда я используюпечать х " вместо "х = х + 1 " , это будет работать.

Кажется, что в рамках g, я могу использовать только x как "использовать вхождение " но не "обязательное вхождение, Я предполагаю, что проблема в том, что f передает g только ЗНАЧЕНИЕ x.

Я правильно понимаю или нет? Если нет, может кто-нибудь объяснить, почему левая сторонах = х + 1 " не определено перед ссылкой?

Спасибо

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

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