+ 3
guys what's the way to solve the IMC calculator in Python beginners? Hidden test 4 fails, Take a look at my code: help!!
#this is the code I've wrote... def _imc(): p=float(input()) a=float(input()) r = p/(a**2) if r < 18.5: m= "Underweight" print (m) elif r >=18.5 and r <= 24.9: m= "Normal" print (m) elif r >= 25 and r <= 29.9: m= "Overweight" print (m) elif r >= 30: m= "Obesity" print (m) _imc() #thanks in advance to all who could help me solve this one...
8 Answers
+ 4
A mi me falla en la prueba 4 y no sé el motivo.
#tu código va aquí
peso = float(input())
altura = float(input())
imc = peso / (altura ** 2)
if imc < 18.5:
print("Underweight")
elif imc >= 18.5 and imc <= 24.9:
print("Normal")
elif imc >= 25 and imc <= 29.9:
print("Overweight")
elif imc >= 30:
print("Obesity")
+ 4
Jaja ok gracias, me funcionó
+ 3
De nada
+ 2
Que significa, round a los float?
+ 2
Pincho Jvnil
Significado de float:
Flotante
Ahora round es redondear el número de lugares del float es el segundo parámetro, el primero es el número, si no pones un segundo número te deja el número entero, sin decimal, por ejemplo:
print(round(80.0861846))
print(round(80.16, 1))
Salida:
80
80.1
+ 1
Amigo, le das round en los float
+ 1
Genial! Gracias!
0
Already solved! The trick is to keep sure not to let float to be a mess