Practica 4. Utilización try...except:
Ejercicio.
Introducir tres números positivos.
Análisis:
Pedir el número.
Verificar que esté sea un dato válido, es decir, número y mayor que cero.
Diagrama

Datos iguales
Se deben pedir tres números, y se debe verificar que para cada datos introduciodo sea un número entero y además mayor que cero. Se utilizará try
...except
try:
Código (pedir el número)
excpet:
Código, en caso de error
Código común
cierto=True
while cierto:
try:
numero=int(input("Teclea el número"))
if numero >1:
cierto=False
print("Has introducido un número correcto")
else:
print("Haste tecleado un número menor que uno")
except:
print("Has introducido una letra")
Se observa que si el usuario introduce una letra, aparece un error de ejecución y esté debe evitarse. El diagrama quedaría:

Código completo
Para que el código lo pueda utilizar los tres números, dado que es lo mismo, se debe crear una funcion def
, que en este caso se llama valida
, en la cuál se le envia un mensaje
, diferente, en función del número que se le pide, y regresa el número validado return numero
, que se convetirá en tres números diferentes n1
,n2
,n3
.
def validar(mensaje):
cierto=True
while cierto:
try:
numero=int(input(mensaje))
if numero >1:
cierto=False
else:
print("haste tecleado un número menor que uno")
except:
print("has introducido una letra")
return numero
n1=validar('Dame el primer número===>')
n2=validar('Dame el segundo número===>')
n3=validar('Dame el tercero===>')
Probarlo
Última actualización
¿Te fue útil?