Peso= float(input("digite seu peso (kg): "))
Altura= float(input("digite sua altura (m): "))
IMC= Peso/(Altura*2)
if IMC < 25 or IMC <= 18.5:
print("peso normal")
else:
print("acima do peso")
Peso= float(input("digite seu peso (kg): "))
Altura= float(input("digite sua altura (m): "))
IMC= Peso/(Altura*2)
if IMC < 25 or IMC <= 18.5:
print("peso normal")
else:
print("acima do peso")
Olá, Cristiano!
Obrigado por compartilhar mais uma vez a sua solução. É ótimo ver sua dedicação em resolver os exercícios.
A sua lógica para usar as condicionais está no caminho certo, mas o seu código tem dois pequenos problemas que podemos corrigir juntos.
A fórmula do IMC: A fórmula correta para o IMC é peso / (altura * altura) ou peso / (altura ** 2). Você está usando Peso/(Altura*2). O correto seria:
IMC = Peso / (Altura ** 2)
A lógica da condicional: A sua condicional if IMC < 25 or IMC <= 18.5 não está correta. A faixa de peso normal é entre 18.5 e 24.9. A sua lógica atual vai retornar true para qualquer IMC menor que 25, o que inclui os valores abaixo de 18.5, que não são considerados "peso normal" de acordo com o padrão.
O código corrigido, com a lógica correta, ficaria assim:
Peso = float(input("digite seu peso (kg): "))
Altura = float(input("digite sua altura (m): "))
IMC = Peso / (Altura ** 2)
if 18.5 <= IMC < 25:
print("peso normal")
else:
print("acima do peso")
Nessa nova lógica, o código primeiro verifica se o IMC está no intervalo entre 18.5 e 24.9. Se não estiver, significa que o peso está fora do intervalo normal (abaixo de 18.5 ou acima de 25), e por isso o else é executado.
Continue com essa proatividade, ela é fundamental para o seu aprendizado!
obrigado pelo feedback.... ótimo dia para você...