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!