Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Ændring af Variabler i Omsluttende Scope | Variabelscope, Indlejrede Funktioner og Closures
Funktionelle Programmeringskoncepter i Python
Sektion 3. Kapitel 5
single

single

bookChallenge: Æ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 nonlocal for at få adgang til og ændre balance.
    • Trækker amount fra balance kun 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.
  • Kald den indre funktion med forskellige beløb og udskriv resultatet efter hvert kald.
  • Variablen balance må ikke kunne tilgås eller ændres uden for den ydre funktion.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt