Code Fix

中級関数内でグローバル変数を更新できない(globalキーワード忘れ) › パターン2

関数内でグローバル変数を更新できない(globalキーワード忘れ)

関数の中で変数に代入すると、その変数は既定でローカル変数になります。

 1  balance = 100
 2  
 3  def deposit(amount):
 4      ________________
                ^
 5      balance = amount
 6  
 7  deposit(500)
 8  print(balance)
出力: 100期待: 500 (エラーにはなりません)

空欄を埋めて実行を通す

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

関数内でグローバル変数を更新できない(globalキーワード忘れ)

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

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

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