1
resposta

[Projeto] Controlando o orçamento mensal

limite = 30000 despesas = float(input('Digite o valor de suas despesas: ')) saldo = 0

if despesas > limite: saldo = despesas - limite print(f'Você excedeu o limite em R$ {saldo:.2f}.')

elif despesas == limite: print(f'Você utilizou R$ {despesas:.2f}, este foi o limite de gastos para este mês')

else: saldo = limite - despesas print(f'Você tem um saldo positivo de R$ {saldo:.2f}')

1 resposta

Oi Amaro,

Seu código está quase perfeito! 👍

A lógica das condicionais if, elif e else está correta, mas há uma pequena questão com a variável saldo.

No seu código, você calcula o saldo apenas dentro dos blocos if e else, mas não o inicializa fora deles.

Isso pode causar um erro caso a condição do elif seja verdadeira, pois o saldo não teria sido definido.

Uma solução simples é inicializar saldo com 0 antes do bloco if. Assim, você garante que ela sempre terá um valor, mesmo quando o valor das despesas for igual ao limite.

Veja como ficaria:

limite = 30000
despesas = float(input('Digite o valor de suas despesas: '))
saldo = 0 # Inicialização da variável saldo

if despesas > limite:
    saldo = despesas - limite
    print(f'Você excedeu o limite em R$ {saldo:.2f}.')
elif despesas == limite:
    print(f'Você utilizou R$ {despesas:.2f}, este foi o limite de gastos para este mês')
else:
    saldo = limite - despesas
    print(f'Você tem um saldo positivo de R$ {saldo:.2f}')

Dessa forma, seu código ficará mais robusto e evitará possíveis erros. 💻

Para saber mais: Documentação oficial do Python sobre estruturas de controle. Aqui você encontra informações detalhadas sobre if, elif e else e outras estruturas de controle em Python.

Continue praticando e explorando as possibilidades da linguagem! 🤔