Sezione 3. Capitolo 5
single
Sfida: Modifica delle variabili nello scope esterno
Scorri per mostrare il menu
Compito
Scorri per iniziare a programmare
Creare una funzione che protegga una variabile di saldo bancario. Il saldo deve essere modificabile tramite una funzione interna che consenta il prelievo di denaro. Utilizzare la parola chiave nonlocal per modificare il saldo dall'interno della funzione interna.
- All'interno della funzione esterna, definire una funzione interna
withdraw(amount)che:- Utilizza la parola chiave
nonlocalper accedere e modificarebalance. - Sottrae
amountdabalancesolo se sono disponibili fondi sufficienti. - Restituisce il nuovo saldo se il prelievo ha successo, oppure un messaggio come
'Insufficient funds'in caso contrario.
- Utilizza la parola chiave
- Chiamare la funzione interna con diversi importi e stampare 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