重複の可能性:
Pythonの内部関数から関数変数を変更します
私はこのPythonコードを持っていると言います
def f():
x=2
def y():
x+=3
y()
これは発生します:
UnboundLocalError: local variable 'x' referenced before assignment
local variable 'x'
では、内部関数からどのように「変更」するのでしょうか。内部関数でxをグローバルとして定義すると、エラーも発生しました。