Fala, Karen! Tudo bom?
Agradeço por trazer sua solução para o fórum!
E existem alguns ajustes necessário: alterar a sintaxe dos elif e else, já que em Python não se usa vírgula nos números decimais e nem se coloca condição depois do else. Dessa maneira:
peso = float(input('Digite seu peso (kg): '))
altura = float(input('Digite sua altura (m): '))
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('Você está com peso normal.')
else:
print('Você está acima do peso.')
Isso faz com que o programa rode sem erros e siga corretamente a lógica de classificação do IMC.
E algumas boas práticas que você pode adotar são:
- Consistência: usar operadores lógicos (
and) para definir intervalos. - Legibilidade: mostrar o valor do IMC formatado com duas casas decimais.
- Exploração: adicionar mais faixas de classificação, como sobrepeso e obesidade, para enriquecer o programa.
Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.
Ah, uma pergunta: você prefere evoluir esse programa para incluir todas as classificações oficiais do IMC (como obesidade grau I, II e III) ou manter apenas as três faixas principais para simplificar?
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!