Parte 19 — Leer errores de conversión
Ejemplo completo
Código:
python terminal
saldo = int(input("Saldo inicial: "))
print("Saldo registrado:", saldo)Entrada:
text terminal
Saldo inicial: dineroError posible:
text terminal
ValueError: invalid literal for int() with base 10: 'dinero'Qué significa
text terminal
ValueErrorIndica que el valor no puede utilizarse de la manera solicitada.
text terminal
int()Intentó convertir el texto a entero.
text terminal
'dinero'Es el valor que causó el problema.
Proceso de revisión
- Busca la línea indicada.
- Identifica la conversión.
- Revisa qué escribió el usuario.
- Comprueba si el programa esperaba
intofloat. - Ejecuta nuevamente.
- Introduce un formato válido.
Más adelante evitaremos que el programa se cierre mediante try y except.