中級 › 関数内でグローバル変数を更新できない(globalキーワード忘れ) › パターン3
関数内でグローバル変数を更新できない(globalキーワード忘れ)
関数の中で変数に代入すると、その変数は既定でローカル変数になります。
1 status = "idle" 2 3 def start(): 4 __________________ ^ 5 status = "running" 6 7 start() 8 print(status)
出力: idle期待: running (エラーにはなりません)
空欄を埋めて実行を通す
文字列の状態管理でも同じです。関数内での代入は既定でローカル変数を作るだけなので、global宣言をしない限り外の変数には反映されません。
次の問題