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! 🤔