セクション 3. 章 5
single
チャレンジ:外側スコープ変数の変更
メニューを表示するにはスワイプしてください
タスク
スワイプしてコーディングを開始
銀行残高変数を保護する関数の作成。残高は、内部関数を通じてのみ引き出しが可能とし、nonlocal キーワードを使用して内部関数から残高を変更できるようにします。
- 外側の関数内で、内部関数
withdraw(amount)を定義します:nonlocalキーワードを使ってbalanceにアクセスし、変更します。- 十分な残高がある場合のみ、
amountをbalanceから差し引きます。 - 引き出しが成功した場合は新しい残高を返し、不足している場合は
'Insufficient funds'のようなメッセージを返します。
- 内部関数をさまざまな金額で呼び出し、それぞれの結果を出力します。
balance変数は外側の関数の外部からアクセスや変更ができないようにします。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 5
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください