Hola Gabriel, espero que estés bien
¡Espero que estés bien! Tu código para calcular el Índice de Masa Corporal (IMC) se ve bastante bien y parece que está casi completo. Sin embargo, he notado que en la parte de las condiciones, el rango para determinar si alguien tiene un peso normal no está completamente claro. Actualmente, tu código solo considera el IMC normal si está entre 18.5 y menos de 25, lo cual es correcto, pero la forma en que está estructurado puede causar confusión.
Aquí te dejo una pequeña sugerencia para mejorar la claridad de tu código:
peso = float(input("Digite su peso (kg): "))
altura = float(input("Digite su altura (m): "))
imc = peso / (altura ** 2)
print(f"Su IMC es: {imc:.2f}")
if imc < 18.5:
print("Tu peso está por debajo de lo normal.")
elif 18.5 <= imc < 25:
print("Tienes un peso normal.")
else:
print("Tu peso está por encima de lo normal.")
En este ajuste, he añadido explícitamente el rango 18.5 <= imc < 25 en la condición elif para que sea más claro que este es el rango para un peso normal. Esto debería funcionar correctamente y proporcionar el mensaje adecuado según el valor del IMC calculado.
Espero que esto te ayude y que puedas seguir avanzando con tu aprendizaje. ¡Bons estudos!