Hola a todos, hoy os voy a explicar como podemos validar un número a la hora de pedir datos al usuario.
Es normal que un programa necesitemos validar que lo que meta el usuario este validado y que no nos de problemas. Por ejemplo que en caso de que no meta un valor que no sea correcto.
Aquí os dejo una función que nos lo automatiza:
def pedirNumeroEntero(): correcto=False num=0 while(not correcto): try: num = int(input("Introduce un numero entero: ")) correcto=True except ValueError: print('Error, introduce un numero entero') return num
Pongamos el metodo a prueba:
#!/usr/bin/python3 def pedirNumeroEntero(): correcto=False num=0 while(not correcto): try: num = int(input("Introduce un numero entero: ")) correcto=True except ValueError: print('Error, introduce un numero entero') return num numero = pedirNumeroEntero() print ('Numero introducido ', numero)
Este es el resultado:
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.