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