Section 3. Chapitre 5
single
Challenge : Modification des variables de la portée englobante
Glissez pour afficher le menu
Tâche
Glissez pour commencer à coder
Créer une fonction qui protège une variable de solde bancaire. Le solde doit être modifiable via une fonction interne permettant de retirer de l'argent. Utiliser le mot-clé nonlocal pour modifier le solde depuis la fonction interne.
- À l'intérieur de la fonction externe, définir une fonction interne
withdraw(amount)qui :- Utilise le mot-clé
nonlocalpour accéder et modifierbalance. - Soustrait
amountdebalanceuniquement si les fonds sont suffisants. - Retourne le nouveau solde si le retrait est réussi, ou un message tel que
'Insufficient funds'dans le cas contraire.
- Utilise le mot-clé
- Appeler la fonction interne avec différents montants et afficher le résultat après chaque appel.
- La variable
balancene doit pas être accessible ni modifiable en dehors de la fonction externe.
Solution
Tout était clair ?
Merci pour vos commentaires !
Section 3. Chapitre 5
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion