Guardar nuevo dato en variable¿?
Buenas a todos y todas, les escribo porque mejoré el ejercicio del cajero un poco a mi forma y quisiera saber como puedo modificar el valor del saldo como variable si es que se puede sin hacer relación a una base de datos. Les dejo mi ejercicio: usuarioEnBD = "Santi" claveEnBD = "1234" saldo = 1000
def validaUsuario(u, c): if u == usuarioEnBD and c == claveEnBD: return True, menu() return False
def login(): print("bienvenid@") usuario = input("Digite el usuario: ") clave = input("Digite la contraseña: ") return validaUsuario(usuario, clave)
def retirar(valor): if valor > saldo: return False, print("No se puede retirar lo que no se tiene"), menu() return True,print("Tras retirar ", valor), print("Su saldo es ahora de: ", saldo - valor), otraOperacion()
def depositar(valor): return True,print("Tras ingresar ", valor), print("Su saldo es ahora de: ", saldo + valor), otraOperacion()
def accion(opcion): if opcion == 1: valor = int(input("Digite el valor a depositar: ")) return depositar(valor) if opcion == 2: valor = int(input("Digite el valor a retirar: ")) return retirar(valor) if opcion == 3: print("Su saldo es de: ", saldo) return otraOperacion()
def otraOperacion(): print("Desea realizar otra operación? 1.Si o 2.No") eleccion2 = int(input()) return reboot2(eleccion2)
def ejecutar():
if not login():
print("Usuario o Contraseña inválido")
print("¿Desea volver a intentarlo? 1.Si o 2.No: ")
eleccion = int(input())
return reboot(eleccion)
def menu():
print("¿Qué desea hacer?")
opcion = int(input("1.Depositar , 2.Retirar o 3.Mostrar saldo: "))
return accion(opcion)
def reboot(eleccion): if eleccion == 1: return True, login() return False
def reboot2(eleccion2): if eleccion2 == 1: return True, menu() return
ejecutar ()
