Avsnitt 3. Kapitel 5
single
Challenge: Modifiera Variabler i Omgivande Scope
Svep för att visa menyn
Uppgift
Svep för att börja koda
Skapa en funktion som skyddar en bankbalansvariabel. Saldo ska kunna ändras via en inre funktion som möjliggör uttag av pengar. Använd nyckelordet nonlocal för att modifiera saldot inifrån den inre funktionen.
- Definiera inuti den yttre funktionen en inre funktion
withdraw(amount)som:- Använder nyckelordet
nonlocalför att komma åt och ändrabalance. - Drar av
amountfrånbalanceendast om tillräckliga medel finns tillgängliga. - Returnerar det nya saldot om uttaget lyckas, eller ett meddelande som
'Insufficient funds'om inte.
- Använder nyckelordet
- Anropa den inre funktionen med olika belopp och skriv ut resultatet efter varje anrop.
- Variabeln
balancefår inte vara åtkomlig eller möjlig att ändra utanför den yttre funktionen.
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 3. Kapitel 5
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal