Una de las cosas que me gustaría aprender desde el principio, es, que si una función nos pide un argumento y nosotros le introducimos un dato por error (o por que nos da la gana) el código no se interrumpa y nos muestre una advertencia. Luego, claro esta, nos permita la oportunidad de hacerlo de nuevo correctamente.
Estoy con un curso donde se define una función donde nos pide la temperatura del agua. Nos muestra entonces el estado del liquido.
Código Python:
Ver originaldef estado_agua(num):
if (type(num) == int) or (type(num) == float):
if (num <= 0):
return ('La temperatura es '+str(num)+' grados. Su estado es solido.')
elif (num > 0) and (num <= 100):
return ('La temperatura es '+str(num)+' grados. Su estado es liquido.')
elif (num > 100):
return ('La temperatura es '+str(num)+' grados. Su estado es gaseoso.')
else:
print('Valor incorrecto')
Esta primera linea
Código Python:
Ver originalif (type(num) == int) or (type(num) == float):
nos permite entrar en el siguiente IF si introducimos datos
int o
float. Si no lo hacemos (ponemos un string o bool) nos devuelve el
else. Osea, funcionaría bien.
Pero si ponemos:
estado_agua()
ó
estado_agua(var) # Cualquier palabra sin comillas.
Nos devuelve un error. No se ejecuta el
else
¿Cómo hacemos en esos casos?