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 < 25:
print("Você está com o peso normal.")
else:
print("Você está acima do peso.")
Digitei o código acima, mas tive um erro detectado pelo Colab. Verifiquei o erro ValueError: could not convert string to float.
Aconteceu que no momento de eu digitar o peso, eu coloquei uma vírgula, ao invés de ponto, e deu o erro acima: não pode converter string para float...
O Colab me retornou o seguinte código:
peso_str = input("Digite o seu peso (kg): ")
peso = float(peso_str.replace(',', '.'))
altura_str = input("Digite a sua altura (m): ")
altura = float(altura_str.replace(',', '.'))
imc = peso / (altura ** 2)
print(f"Seu IMC é: {imc:.2f}")
if imc < 18.5:
print("Você está abaixo do peso.")
elif imc < 25:
print("Você está com o peso normal.")
else:
print("Você está acima do peso.")
Observe que o Colab gerou essa segunda linha de código: peso = float(peso_str.replace(',', '.'))
Ou seja, replace (substituir) o peso "," por ".".
By the way: Acho o Colab fantástico, porque eu posso fazer os meus códigos na nuvem, e se eu erro ele já dá a explicação do erro em seguida...Acho muito melhor do que o VSCode...Pode ser pensamento de iniciante, algum avançado poderia explicar se no mundo corporativo o Colab é mais usado, ou o normal é o VSCode mesmo???? Lorena Garcia, dá um help aí!!! Abç.