1
resposta

[Sugestão] Solução para este caso

peso=float(input("Digite seu peso:"))
altura=float(input("Digite sua altura:"))

IMC = peso // (altura ** 2)
print("O seu IMC é:",IMC)

if IMC < 18.5:
print("Você está abaixo do peso")
elif 18.5 <= IMC < 25:
print("Você está no peso normal")
elif IMC >= 25:
print("Você está acima do peso")

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Sergio! Como vai?

Com o que você descreveu, percebi que você utilizou // na linha do cálculo do IMC. Essa divisão é inteira, ou seja, ela descarta as casas decimais, o que pode alterar o resultado. O ideal é usar / para fazer uma divisão real.

Ícone de sugestão

Para saber mais:

Você sabia que, além do round(), o Python também permite formatar números com casas decimais usando f-strings? Isso pode deixar a exibição ainda mais elegante e personalizada. Veja como ficaria o exemplo do IMC:

print(f"O seu IMC é: {imc:.2f}")

Essa sintaxe garante que o valor seja mostrado com exatamente duas casas decimais, mesmo que o número arredondado tenha apenas uma!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!