1
resposta

Resposta

Esta ficando mais fácil escrever os códigos, praticar é realmente o caminho.

despesas = float(input('valor:  ') )

if despesas <= 3.000:
  print('Você está dentro do limite do orçamento')
else:
  print('Atenção! Você ultrapassou o limite do orçamento')
1 resposta

Olá, Edineres. Como vai?

Com certeza! Você tocou numa grande verdade da programação: praticar é o único caminho real para a fluência. É muito gratificante perceber que a escrita do código vai ficando mais natural e intuitiva a cada exercício concluído. Parabéns por insistir e mandar ver nos treinos!

A estrutura do seu if/else está perfeitamente correta e a lógica de decisão funciona muito bem. No entanto, há um pequeno detalhe técnico no valor 3.000 que vai fazer o Python se comportar de um jeito bem diferente do que você planejou para o seu orçamento.

Vamos entender o que aconteceu e como corrigir?


O Significado do Ponto (.) no Python

No Brasil, nós usamos o ponto para separar os milhares (como em R$ 3.000,00). Mas, na programação, a maioria das linguagens (incluindo o Python) adota o padrão americano.

Para o Python:

  • O ponto (.) serve exclusivamente para separar as casas decimais (os centavos).
  • Portanto, quando você escreveu 3.000, o Python leu isso simplesmente como 3 (três reais).

O Impacto disso no seu Código

Como o limite ficou configurado como 3, se o usuário digitar uma despesa de 50 reais, o Python fará o teste: if 50 <= 3. Como 50 não é menor ou igual a 3, ele vai direto para o else e imprimirá: "Atenção! Você ultrapassou o limite do orçamento".

Ou seja, qualquer gasto acima de 3 reais vai disparar o alerta!


Ajustando o Código

Para que o Python entenda que o seu limite é de três mil reais, você deve digitar o número limpo, sem o ponto dos milhares:

despesas = float(input('valor: '))

# 3000 sem ponto representa três mil para o Python
if despesas <= 3000:
    print('Você está dentro do limite do orçamento')
else:
    print('Atenção! Você ultrapassou o limite do orçamento')

E se eu quisesse colocar centavos? Aí sim o ponto entra em ação! Três mil reais e cinquenta centavos seria escrito como 3000.50.

Parabéns por mais essa entrega no fórum! Esse detalhe do ponto é um "tropeço" clássico de quem está começando, e aprender isso agora vai te poupar muitas dores de cabeça nos próximos blocos de código.

Espero que possa ter lhe ajudado!