Code Fix

中級 › 関数内でグローバル変数を更新できない(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キーワード忘れ)

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

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

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