Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Challenge: Modifiera Variabler i Omgivande Scope | Variabelns Räckvidd, Nästlade Funktioner och Slutna Funktioner
Funktionella Programmeringskoncept i Python
Avsnitt 3. Kapitel 5
single

single

bookChallenge: 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 nonlocal för att komma åt och ändra balance.
    • Drar av amount från balance endast om tillräckliga medel finns tillgängliga.
    • Returnerar det nya saldot om uttaget lyckas, eller ett meddelande som 'Insufficient funds' om inte.
  • Anropa den inre funktionen med olika belopp och skriv ut resultatet efter varje anrop.
  • Variabeln balance får inte vara åtkomlig eller möjlig att ändra utanför den yttre funktionen.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt