Validar el Tipo de Entrada
En este paso, aprenderás cómo validar el tipo de entrada para asegurarte de que el usuario ingrese un número entero. Esto es importante porque la función int()
lanzará una excepción ValueError
si la entrada no se puede convertir en un entero (por ejemplo, si el usuario ingresa texto).
Para manejar posibles errores, utilizarás un bloque try-except
. Esto te permite manejar las excepciones de manera elegante y evitar que tu programa se bloquee.
Abre odd_numbers.py
en el editor VS Code y reemplaza el código existente con lo siguiente:
try:
number = int(input("Enter an integer: "))
if number % 2 == 0:
print(number, "is an even number.")
else:
print(number, "is an odd number.")
except ValueError:
print("Invalid input. Please enter an integer.")
A continuación, se detalla el código:
try:
: Este bloque contiene el código que podría lanzar una excepción.
number = int(input("Enter an integer: "))
: Esta línea intenta convertir la entrada del usuario en un entero. Si la entrada no es un entero válido, se lanzará una excepción ValueError
.
if number % 2 == 0:
y else:
: Estas líneas son las mismas que en el paso anterior, para comprobar si el número es par o impar.
except ValueError:
: Este bloque captura la excepción ValueError
si se lanza en el bloque try
.
print("Invalid input. Please enter an integer.")
: Esta línea muestra un mensaje de error si el usuario ingresa una entrada no válida.
Guarda el archivo odd_numbers.py
.
Ahora, ejecuta el script utilizando el comando python
en la terminal:
python odd_numbers.py
El script te pedirá que ingreses un número entero. Ingresa abc
y presiona Enter:
Enter an integer: abc
Deberías ver la siguiente salida:
Invalid input. Please enter an integer.
Ejecuta el script nuevamente e ingresa 7.5
:
python odd_numbers.py
Deberías ver la siguiente salida:
Invalid input. Please enter an integer.
Ejecuta el script nuevamente e ingresa 11
:
python odd_numbers.py
Enter an integer: 11
11 is an odd number.
Esto demuestra cómo validar el tipo de entrada y manejar posibles errores utilizando un bloque try-except
. Esta es una habilidad crucial para escribir programas robustos y amigables con el usuario.