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