Sektion 3. Kapitel 5
single
Challenge: Ændring af Variabler i Omsluttende Scope
Stryg for at vise menuen
Opgave
Swipe to start coding
Opret en funktion, der beskytter en bankkonto-variabel. Saldoen skal kunne ændres gennem en indre funktion, der tillader hævning af penge. Brug nøgleordet nonlocal for at ændre saldoen indefra den indre funktion.
- Inden i den ydre funktion defineres en indre funktion
withdraw(amount), som:- Bruger nøgleordet
nonlocalfor at få adgang til og ændrebalance. - Trækker
amountfrabalancekun hvis der er tilstrækkelige midler til rådighed. - Returnerer den nye saldo, hvis hævningen lykkes, eller en besked som
'Insufficient funds'hvis ikke.
- Bruger nøgleordet
- Kald den indre funktion med forskellige beløb og udskriv resultatet efter hvert kald.
- Variablen
balancemå ikke kunne tilgås eller ændres uden for den ydre funktion.
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