Aprovecha el precio especial.

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14d

02h

57m

51s

1

Como validar el tipo de dato en un input sin perder la cabeza en el intento (While)

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!

Escribe tu comentario
+ 2