La validación de datos es una técnica importante para evitar errores en nuestros programas. Nos aseguramos de que los datos que recibimos de los usuarios o de otras fuentes sean del tipo correcto.
> En este caso tomo el ejemplo de un codigo que vi en uno de los comentarios del curso que tomaba dos numeros y los multiplicaba simplemente, pero me surgio la inquietud, que pasa si multiplico letras?
#Valida que el tipo de datos sea un numero while True:
y = input("numero de la tabla: ")
x = input("Ingresa hasta que numero quieres multiplicar : ")
if y.isdigit() and x.isdigit():
breakelse:
print('Debes ingresar solo numeros')
Lo primero es crear un while que empiece con un valor True para que se ejecute hasta que nosotros decidamos romperlo (con un break). Importante tener en cuenta esto para no quedar en un bucle infinito.
Despues pedimos los input de ambos numeros, x e y.
Con un if vamos a comprobar que ambas entradas sean de tipo numero con la ayuda del operador logico _and _ para hacerlo en el mismo condicional, en el caso de ser asi el ciclo se rompe, sino va a pedir que vuelvan a ingresar los datos.
El metodo “.isdigit()” lo unico que hace es comprobar si en la variable que le das, todos sus caracteres son digitos, en caso de ser asi devuelve un True, sino un False.
Espero que te sea de ayuda para tus futuros proyectos y te invito a contarme en los comentarios si ya conocias esta forma de validar el tipo de datos, o si conoces algun otro metodo que cumpla la misma funcion!
Un saludo!