1
resposta

[Projeto] Calculando IMC

while True:    
    try:
        peso = float(input('Digite seu peso (Kg): '))
        altura = float(input('Digite sua altura (m): '))
    
    except ValueError:   
        print('Valor inválido. Use apenas números válidos (ex: 60.5)')
        continue


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

    if imc < 18.5:
        print('Você está abaixo do peso.')

    elif 18.5 <= imc < 25:
        print('Você está com o peso normal.')

    else:
        print('Você está acima do peso.')
    break
1 resposta

Olá, Matheus! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso do while muito bem para atender a proposta da atividade, utilizou corretamente o try excpet para lidar com possíveis erros e ainda desenvolveu os laços condicionais para testar os valores de imc.

Uma dica interessante para o futuro é usar a função pow() para tornar a expressão mais clara em relação à operação de exponenciação. Dessa forma:

imc = peso / pow(altura, 2)

Isso pode ser mais legível para algumas pessoas, especialmente para iniciantes ou para contextos onde você quer enfatizar a potência.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!