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

Meu codigo ficou assim. Tive uma dificuldade em entender a condiçao caso o peso estivesse normal, mas so pela propia syntax do python, além da forma de arredondamento. Espero melhorar a forma de escrever codigos mais eficientes e com mais lógica.

print("ola, vamos calcular seu IMC !")

peso = float(input("Digite seu peso atual:")) altura = float(input("Digite sua altura atual:")) imc_calculo = peso / (altura ** 2) arredondamento = (round(imc_calculo,1))

print("seu imc é:", arredondamento)

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

1 resposta
solução!

Oi Gabriel,

Parabéns por compartilhar seu código e suas dúvidas! 👏

É ótimo que você esteja buscando melhorar a lógica e a eficiência.

No seu código, você usou elif 18.5 <= imc_calculo < 25:, o que está correto e funciona perfeitamente em Python.

Essa sintaxe é uma forma concisa de verificar se o valor de imc_calculo está dentro do intervalo desejado. 👍

Quanto ao arredondamento, você usou round(imc_calculo, 1), o que também está correto para arredondar para uma casa decimal. 💪

Para saber mais: Documentação oficial do Python sobre operadores de comparação.

Continue praticando e explorando as possibilidades do Python! A prática leva à perfeição! 🤔