Hola, veo que has compartido tu código para calcular el Índice de Masa Corporal (IMC) y parece que está bastante bien estructurado. Has utilizado correctamente la fórmula para calcular el IMC y las estructuras condicionales para determinar la categoría de peso.
Sin embargo, noto que hay un pequeño detalle que podrías mejorar para que tu código sea más claro y preciso. En la última condición elif IMC >= 25:
, podrías agregar una cláusula else
para cubrir cualquier otro caso, aunque en este contexto específico no es estrictamente necesario, ya que has cubierto todas las posibilidades con las condiciones dadas. Aquí te muestro cómo quedaría:
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("Por debajo del peso")
elif 18.5 <= IMC < 25:
print("Peso normal")
else: # Esto cubre el caso de IMC >= 25
print("Por encima del peso")
Este cambio no afecta el funcionamiento de tu programa, pero hace que el flujo de control sea un poco más claro al indicar que cualquier valor que no cumpla con las condiciones anteriores cae en la categoría de "Por encima del peso".
Espero que esta sugerencia te sea útil. ¡Espero haber ayudado y buenos estudios!