中級 › 関数内でグローバル変数を更新できない(globalキーワード忘れ) › パターン1
関数内でグローバル変数を更新できない(globalキーワード忘れ)
関数の中で変数に代入すると、その変数は既定でローカル変数になります。
1 count = 0 2 3 def set_count(n): 4 ______________ ^ 5 count = n 6 7 set_count(5) 8 print(count)
出力: 0期待: 5 (エラーにはなりません)
空欄を埋めて実行を通す
global宣言が無いと、count = n は関数内だけの新しいローカル変数を作るだけです。外側のcountは変わらないまま残ります。
次の問題