tutz

¿Cómo validar el ingreso de datos (input) en Python?

En este tutorial vamos a aprender como validar la entrada de datos en Python para lograr obtener los valores que realmente necesitamos para nuestro programa.

El ingreso de datos en cualquier programa es algo que debemos validar para que nuestro programa trabaje correctamente, es así que en esta oportunidad vamos a ver como validamos correctamente una entrada en Python.

Ejemplo de validación de entrada de usuario en Python

Para aprender esto vamos a ver un ejemplo, supongamos que requerimos la edad del estudiante, por ende este valor debe ser un número y positivo.

Ahora veamos como lograr solucionar el problema.

while True:
    try:
        edad = int(input("Escribe tu edad: "))
    except ValueError:
        print("Debes escribir un número.")
        continue

    if edad < 0:
        print("Debes escribir un número positivo.")
        continue
    else:
        break

Vamos a revisar cada linea de código:

  • Primero vamos a agregar un bucle (while) para que pida que se ingrese un nuevo valor hasta que agregue uno valido. Después agregamos un try/catch para comprobar si el valor dado es un entero.
  • Si es un número entonces continua
  • Si no es un número entonces se imprime un mensaje y luego le mandamos continue para comience nuevamente el bucle y por ende pida al usuario que escriba otro valor.
  • Si el valor entregado es un número entonces entra a una validación para saber si el valor es cero o mayor que cero.
  • Si es menor que cero, entonces le manda un mensaje y luego nuevamente le pasamos continue para que comience el bucle nuevamente y el usuario escriba otro valor.
  • Si es valor es cero o mayor entonces le pasamos break para que se salga del bucle.
  • Si todo esta bien entonces ya podremos usar el valor escrito por el usuario para el fin que deseemos.
  • Espero que esto te sirva y hayas resuelto tu duda.