1
resposta

Minha resolução

peso = float ( input ("Digite seu peso (kg): "))
altura = float ( input ("Digite seu peso : "))
imc = peso / (altura ** 2)
print(f"seu IMC é de: {imc}")

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")
1 resposta

Olá, Rafael. Tudo bem?

Obrigado por compartilhar seu código aqui com a gente

Parabéns pela dedicação. Seu código está correto! Ótimo como você estruturou a lógica de condicionais para calcular e interpretar o IMC. É importante garantir que os valores de entrada sejam tratados corretamente para evitar erros, como o fato de você usar o mesmo texto de entrada para peso e altura.

Uma sugestão que pode melhorar seu código seria adicionar um pequeno detalhe: ao pedir o valor da altura, certifique-se de que o texto do input seja claro. Veja como ficaria o código com esse ajuste:


peso = float(input("Digite seu peso (kg): "))
altura = float(input("Digite sua altura (m): "))  # Ajuste aqui
imc = peso / (altura ** 2)
print(f"Seu IMC é de: {imc:.2f}")  # Exibindo com duas casas decimais

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")

O código faz a leitura do peso e altura, calcula o IMC e, dependendo do valor, imprime uma mensagem explicativa. Lembre-se de sempre ajustar a legibilidade das mensagens para o usuário.

Conte com o apoio do Fórum. Abraços e bons estudos!