def ler_valor(mensagem, minimo, maximo):
while True:
try:
valor = float(input(mensagem))
if valor < minimo or valor > maximo:
print(f"Valor inválido. Digite um valor entre {minimo} e {maximo}.")
else:
return valor
except ValueError:
print("Entrada inválida. Digite apenas números.")
peso = ler_valor("Digite o peso em kg: ", 1, 600)
altura = ler_valor("Digite a altura em metros: ", 0.30, 2.50)
imc = peso / (altura ** 2)
print(f"\nIMC: {imc:.2f}")
if imc < 18.5:
print("Classificação: Abaixo do peso")
elif imc < 25:
print("Classificação: Peso normal")
else:
print("Classificação: Acima do peso")