中級 › 関数内でグローバル変数を更新できない(globalキーワード忘れ) › パターン5
関数内でグローバル変数を更新できない(globalキーワード忘れ)
関数の中で変数に代入すると、その変数は既定でローカル変数になります。
1 temperature = 20 2 3 def reset_temp(n): 4 ____________________ ^ 5 temperature = n 6 7 reset_temp(0) 8 print(temperature)
出力: 20期待: 0 (エラーにはなりません)
空欄を埋めて実行を通す
値を置き換えるだけの単純な関数でも、global宣言を忘れると外側の変数には反映されません。
次の問題