Sección 3. Capítulo 5
single
Challenge: Modifying Enclosing Scope Variables
Desliza para mostrar el menú
Tarea
Desliza para comenzar a programar
Crear una función que proteja una variable de saldo bancario. El saldo debe poder modificarse mediante una función interna que permita retirar dinero. Utiliza la palabra clave nonlocal para modificar el saldo desde dentro de la función interna.
- Dentro de la función externa, define una función interna
withdraw(amount)que:- Utilice la palabra clave
nonlocalpara acceder y modificarbalance. - Reste
amountdebalancesolo si hay fondos suficientes disponibles. - Devuelva el nuevo saldo si el retiro es exitoso, o un mensaje como
'Insufficient funds'si no lo es.
- Utilice la palabra clave
- Llama a la función interna con varios montos y muestra el resultado después de cada llamada.
- La variable
balanceno debe ser accesible ni modificable desde fuera de la función externa.
Solución
¿Todo estuvo claro?
¡Gracias por tus comentarios!
Sección 3. Capítulo 5
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla