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 original
def 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 original
if (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?