Seksjon 3. Kapittel 5
single
Challenge: Endring av variabler i omsluttende omfang
Sveip for å vise menyen
Oppgave
Sveip for å begynne å kode
Lag en funksjon som beskytter en bankkontosaldo-variabel. Saldoen skal kunne endres gjennom en indre funksjon som tillater uttak av penger. Bruk nøkkelordet nonlocal for å endre saldoen fra den indre funksjonen.
- Definer en indre funksjon
withdraw(amount)inne i den ytre funksjonen som:- Bruker nøkkelordet
nonlocalfor å få tilgang til og endrebalance. - Trekker
amountfrabalancekun hvis det er nok midler tilgjengelig. - Returnerer den nye saldoen hvis uttaket er vellykket, eller en melding som
'Insufficient funds'hvis ikke.
- Bruker nøkkelordet
- Kall den indre funksjonen med ulike beløp og skriv ut resultatet etter hver gang.
- Variabelen
balanceskal ikke være tilgjengelig eller kunne endres utenfor den ytre funksjonen.
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 3. Kapittel 5
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår