Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Calculando el IMC

Altura =float (input('Digite su altura(m):'))
Peso =float (input('Digite su peso(Kg)'))
IMC= Peso/(Altura**2)
if (IMC<18.5):
print(f'Su IMC es:{IMC}')
print('Tienes un peso por debajo de lo normal')
elif (18.5<=IMC) and (IMC<25):
print(f'Su IMC es:{IMC}')
print('Tienes un peso es normal')
else:
print(f'Su IMC es:{IMC}')
print('Tienes sobrepeso')

1 respuesta

¡Hola Yecenia, espero que estés bien!

Tu código para calcular el Índice de Masa Corporal (IMC) se ve bastante bien. Has implementado correctamente la lógica para calcular el IMC y determinar la categoría de peso. Sin embargo, hay un pequeño detalle que podrías mejorar para que el mensaje sea más claro.

En la línea donde imprimes "Tienes un peso es normal", podrías corregir el mensaje para que diga "Tienes un peso normal". Aquí está la pequeña corrección:

Altura = float(input('Digite su altura(m): '))
Peso = float(input('Digite su peso(Kg): '))
IMC = Peso / (Altura ** 2)
if IMC < 18.5:
    print(f'Su IMC es: {IMC}')
    print('Tienes un peso por debajo de lo normal')
elif 18.5 <= IMC < 25:
    print(f'Su IMC es: {IMC}')
    print('Tienes un peso normal')
else:
    print(f'Su IMC es: {IMC}')
    print('Tienes sobrepeso')

Con esta pequeña corrección, tu programa debería funcionar perfectamente y mostrar los mensajes correctos según el valor del IMC calculado.

Espero que esta sugerencia te sea útil y que continúes disfrutando de tus estudios de Python. ¡Espero haber ayudado y buenos estudios!