Olá Enzo! Tudo bem?
Seu código está quase correto, mas há alguns pequenos ajustes que você pode fazer com que ele funcione conforme o esperado para calcular o IMC. Vamos dar uma olhada:
Cálculo do IMC: A fórmula correta para calcular o IMC é IMC = peso / (altura ** 2)
. No seu código, você está dividindo a altura por 2, o que não está correto. Você deve elevar a altura ao quadrado.
Condições: Na parte das condições, o elif IMC <=IMC <25:
está um pouco confuso. O correto seria elif IMC < 25:
para verificar se o IMC está na faixa de peso normal.
Exibição do IMC: Seria interessante também exibir o valor do IMC calculado antes de mostrar a mensagem sobre a norma.
Aqui está uma versão corrigida do seu código:
peso = float(input("Digite seu peso (kg): "))
altura = float(input("Digite a sua altura (m): "))
IMC = peso / (altura ** 2)
if IMC < 18.5:
norma = "abaixo do peso"
elif IMC < 25:
norma = "peso normal"
else:
norma = "acima do peso"
print(f"Seu IMC é {IMC:.2f}. Você está {norma}.")
Dessa forma, o programa calcula o IMC corretamente e fornece a saída esperada.
Bons estudos!