0
グローバル変数を使用する単純なコードを作成しようとしています。私はPythonでグローバル変数を使用する方法
UnboundLocalError: local variable 'x' referenced before assignment
global x
def update():
x = x + 1
x = 0
update()
print(x)
グローバル変数を使用する単純なコードを作成しようとしています。私はPythonでグローバル変数を使用する方法
UnboundLocalError: local variable 'x' referenced before assignment
global x
def update():
x = x + 1
x = 0
update()
print(x)
あなたの誤差が機能update
であるため発生した次のエラーを取得しています、あなたは、少なくともではないローカルに、定義されていない変数(x
)を編集しようとしています。 global
キーワードは、関数の内部でも、ひいてはx
について、あなたは話していることは関数の外で定義された一つであることを伝える必要があります(したがって、グローバルに定義):
def update():
global x
x = x + 1
x = 0
update()
print(x)
これは希望出力1、予想通り。
thisglobal
キーワードの使用に関する詳細な回答をご覧ください。
これは機能しましたが、なぜこのエラーが発生していますか。 – Atinesh
@Atineshは情報を追加するために私の答えを編集し、不明な点がある場合は教えてください。 – 3kt