Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Casas decimais nos códigos

Nos exercício de calculo do IMC e controle do orçamento mensal, meu código deu erro de casa decimal.
o Gemini corrigiu com a inclusão do . replace, conforme abaixo, Existe uma outra forma de fazer essa operação?

limite = 3000.00
despesas = float(input("Digite o total de despesas do mês (R$): ").replace(',', '.'))
if despesas > limite:
    print("Atenção! Você ultrapassou o limite do mês.")
else:
    print("Você está dentro do limite do mês.")

Obrigada!

1 resposta

Oi, Cristiane, como vai?

Seu código está correto, e o uso de .replace(',', '.') é uma solução bastante comum quando o usuário digita números no formato brasileiro. O erro acontece porque o float() do Python espera o separador decimal como ponto.

Outra alternativa é utilizar bibliotecas que tratam formatos locais, como o módulo locale, permitindo interpretar valores com vírgula de acordo com a configuração regional. Para exercícios introdutórios, porém, o .replace() costuma ser a abordagem mais simples e direta.

Parabéns pela atenção aos detalhes e por buscar entender alternativas para a solução. Continue compartilhando suas dúvidas e descobertas. O fórum está à disposição para ajudar no seu aprendizado.

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