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.
Danke für Ihr Feedback!
single
Herausforderung: Ändern von Variablen im Umschließenden Gültigkeitsbereich
Swipe um das Menü anzuzeigen
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
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen