Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Challenge: Ulomman Laajuuden Muuttujien Muokkaaminen | Muuttujien Näkyvyys, Sisäkkäiset Funktiot ja Sulut
Funktionaalisen Ohjelmoinnin Käsitteet Pythonissa
Osio 3. Luku 5
single

single

bookChallenge: Ulomman Laajuuden Muuttujien Muokkaaminen

Pyyhkäise näyttääksesi valikon

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Luo funktio, joka suojaa pankkisaldon muuttujan. Saldoa tulee voida muokata sisäisen funktion avulla, joka mahdollistaa rahan nostamisen. Käytä nonlocal-avainsanaa muokataksesi saldoa sisäisestä funktiosta käsin.

  • Määrittele ulkoisen funktion sisällä sisäinen funktio withdraw(amount), joka:
    • Käyttää nonlocal-avainsanaa saadakseen käyttöön ja muokatakseen balance-muuttujaa.
    • Vähentää amount-summan balance:sta vain, jos varoja on riittävästi.
    • Palauttaa uuden saldon, jos nosto onnistuu, tai viestin kuten 'Insufficient funds', jos ei onnistu.
  • Kutsu sisäistä funktiota eri summilla ja tulosta tulos jokaisen kutsun jälkeen.
  • balance-muuttujaa ei saa olla mahdollista käyttää tai muokata ulkoisen funktion ulkopuolelta.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt