Sezione 3. Capitolo 5
single
Sfida: Modifica delle Variabili nello Scope Esterno
Scorri per mostrare il menu
Compito
Scorri per iniziare a programmare
Crea una funzione che protegga una variabile di saldo bancario. Il saldo deve essere modificabile tramite una funzione interna che consenta il prelievo di denaro. Utilizza la parola chiave nonlocal per modificare il saldo dall'interno della funzione interna.
- All'interno della funzione esterna, definisci una funzione interna
withdraw(amount)che:- Usa la parola chiave
nonlocalper accedere e modificarebalance. - Sottrae
amountdabalancesolo se ci sono fondi sufficienti. - Restituisce il nuovo saldo se il prelievo ha successo, oppure un messaggio come
'Insufficient funds'in caso contrario.
- Usa la parola chiave
- Chiama la funzione interna con vari importi e stampa il risultato dopo ogni chiamata.
- La variabile
balancenon deve essere accessibile o modificabile dall'esterno della funzione esterna.
Soluzione
Tutto è chiaro?
Grazie per i tuoi commenti!
Sezione 3. Capitolo 5
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione