Code Fix

中級UnboundLocalError: cannot access local variable の原因と直し方 › パターン3

UnboundLocalError: cannot access local variable の原因と直し方

関数内で変数に代入すると、Pythonはその変数を自動的にローカル変数とみなします。

 1  flag = False
 2  
 3  def toggle():
 4      _____________
              ^
 5      flag = not flag
 6      return flag
 7  
 8  print(toggle())
Traceback (most recent call last): File "main.py", line 8, in <module> print(toggle()) ^^^^^^^^ File "main.py", line 5, in toggle flag = not flag ^^^^ UnboundLocalError: cannot access local variable 'flag' where it is not associated with a value

空欄を埋めて実行を通す

広告
広告スロット(未設定)

UnboundLocalError: cannot access local variable の原因と直し方

代入より前に参照すると発生します。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)