中級 › 関数内でグローバル変数を更新できない(globalキーワード忘れ) › パターン2
関数内でグローバル変数を更新できない(globalキーワード忘れ)
関数の中で変数に代入すると、その変数は既定でローカル変数になります。
1 balance = 100 2 3 def deposit(amount): 4 ________________ ^ 5 balance = amount 6 7 deposit(500) 8 print(balance)
出力: 100期待: 500 (エラーにはなりません)
空欄を埋めて実行を通す
関数内のbalanceはグローバルとは別の変数として扱われます。呼び出し後も外側の値は変わりません。
次の問題