Sektion 3. Kapitel 5
single
Challenge: Modifying Enclosing Scope Variables
Stryg for at vise menuen
Opgave
Swipe to start coding
Create a function that protects a bank balance variable. The balance should be modifiable through an inner function that allows withdrawing money. Use the nonlocal keyword to modify the balance from within the inner function.
- Inside the outer function, define an inner function
withdraw(amount)that:- Uses the
nonlocalkeyword to access and modifybalance. - Subtracts
amountfrombalanceonly if enough funds are available. - Returns the new balance if withdrawal is successful, or a message like
'Insufficient funds'if not.
- Uses the
- Call the inner function with various amounts and print the result after each call.
- The
balancevariable must not be accessible or modifiable from outside the outer function.
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 3. Kapitel 5
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat