1
resposta

meu codigo

peso = int(input("digite seu peso (kg): ")) altura = int(input("digite a sua altura")) altura2 = altura/2 IMC = peso/altura2 if IMC < 18.5: norma = "abaixo da media" elif IMC <=IMC <25: norma = "normal" elif IMC >= 25: norma = "acima do peso" print(f"o seu peso esta {norma}")

1 resposta

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:

  1. 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.

  2. 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.

  3. 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!