Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Challenge: Het Wijzigen van Variabelen in de Omvattende Scope | Variabele Scope, Geneste Functies en Closures
Functionele Programmeerconcepten in Python
Sectie 3. Hoofdstuk 5
single

single

bookChallenge: Het Wijzigen van Variabelen in de Omvattende Scope

Veeg om het menu te tonen

Taak

Veeg om te beginnen met coderen

Maak een functie die een bankrekeningvariabele beschermt. Het saldo moet aanpasbaar zijn via een interne functie die het opnemen van geld mogelijk maakt. Gebruik het sleutelwoord nonlocal om het saldo vanuit de interne functie te wijzigen.

  • Definieer binnen de buitenste functie een interne functie withdraw(amount) die:
    • Het sleutelwoord nonlocal gebruikt om toegang te krijgen tot en het wijzigen van balance.
    • amount van balance aftrekt, maar alleen als er voldoende saldo is.
    • Het nieuwe saldo retourneert als de opname succesvol is, of een bericht zoals 'Insufficient funds' als dat niet het geval is, weergegeven als ```'Insufficient funds'````.
  • Roep de interne functie aan met verschillende bedragen en print het resultaat na elke oproep.
  • De variabele balance mag niet toegankelijk of aanpasbaar zijn van buiten de buitenste functie.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 5
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt