Code Fix

中級関数内でグローバル変数を更新できない(globalキーワード忘れ) › パターン3

関数内でグローバル変数を更新できない(globalキーワード忘れ)

関数の中で変数に代入すると、その変数は既定でローカル変数になります。

 1  status = "idle"
 2  
 3  def start():
 4      __________________
                 ^
 5      status = "running"
 6  
 7  start()
 8  print(status)
出力: idle期待: running (エラーにはなりません)

空欄を埋めて実行を通す

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

関数内でグローバル変数を更新できない(globalキーワード忘れ)

外側の変数を更新したいときはglobal宣言が必要です。

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

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