Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Calculando o IMC

peso = float(input("Digite seu peso em Kg:"))
altura = float(input("Digite sua latura em metros:"))

imc= peso/altura **2
print(f'Seu IMC é : {imc: .2f}')

if imc < 18.5:
print("Você está abaixo do peso.")
elif imc >= 18.5 and imc < 25:
print("Seu peso está normal.")
else:
print("Você está acima do peso.")

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Oi Cátia, tudo bem? 😊

Cada instrução que deve ser executada dentro de um bloco condicional precisa estar indentada (com um recuo) para que o Python a reconheça como parte daquele bloco.

Veja como ficaria o código corrigido:

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

imc = peso / altura ** 2
print(f'Seu IMC é : {imc: .2f}')

if imc < 18.5:
    print("Você está abaixo do peso.")
elif imc >= 18.5 and imc < 25:
    print("Seu peso está normal.")
else:
    print("Você está acima do peso.")

Note que os print agora estão com um recuo de 4 espaços (ou um tab) em relação à linha do if, elif e else. Isso é fundamental em Python para definir blocos de código. 👍

🎓 Para saber mais:

Continue praticando! Bons estudos! 💪