Hola Ignacio, espero que estés bien
Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)
¡Tu código para calcular el IMC está muy bien estructurado! Has implementado correctamente la lógica para determinar si una persona está por debajo del peso, tiene un peso normal o está por encima del peso, basándote en el valor del IMC.
Sin embargo, hay un pequeño ajuste que podrías considerar para que tu código sea más preciso en cuanto a las categorías del IMC. En la condición elif IMC >= 18.5 and IMC <= 24.9:, podrías usar elif 18.5 <= IMC < 25: para que se ajuste exactamente a la especificación del ejercicio, que menciona el rango de peso normal como 18.5 <= IMC < 25. Aunque en este caso, ambos funcionan de manera similar, es una buena práctica seguir las especificaciones al pie de la letra.
Aquí tienes cómo quedaría el ajuste:
peso = float(input("Digite su peso (kg): "))
altura = float(input("Digite su altura (m): "))
IMC = peso / (altura ** 2)
if IMC < 18.5:
print(f"Su IMC es: {IMC:.2f}")
print("Estás por debajo del peso")
elif 18.5 <= IMC < 25:
print(f"Su IMC es: {IMC:.2f}")
print("Tienes un peso normal")
else:
print(f"Su IMC es: {IMC:.2f}")
print("Estás por encima del peso")
Espero que este pequeño ajuste te sea útil. ¡Sigue practicando y explorando más sobre Python!
Espero haber ayudado y buenos estudios!