Abschnitt 3. Kapitel 5
single
Challenge: Modifikation von Variablen im Umschließenden Gültigkeitsbereich
Swipe um das Menü anzuzeigen
Aufgabe
Wischen, um mit dem Codieren zu beginnen
Erstellen einer Funktion zum Schutz einer Bankguthaben-Variable. Das Guthaben soll über eine innere Funktion modifizierbar sein, die das Abheben von Geld ermöglicht. Verwenden Sie das Schlüsselwort nonlocal, um das Guthaben innerhalb der inneren Funktion zu ändern.
- Definieren Sie innerhalb der äußeren Funktion eine innere Funktion
withdraw(amount), die:- Das Schlüsselwort
nonlocalverwendet, um aufbalancezuzugreifen und es zu ändern. amountnur dann vonbalanceabzieht, wenn genügend Guthaben vorhanden ist.- Den neuen Kontostand zurückgibt, wenn die Abhebung erfolgreich ist, oder eine Nachricht wie
'Insufficient funds', falls nicht.
- Das Schlüsselwort
- Rufen Sie die innere Funktion mit verschiedenen Beträgen auf und geben Sie das Ergebnis nach jedem Aufruf aus.
- Die Variable
balancedarf von außerhalb der äußeren Funktion weder zugänglich noch veränderbar sein.
Lösung
War alles klar?
Danke für Ihr Feedback!
Abschnitt 3. Kapitel 5
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen