Oii, Felipe. Tudo bem?
Agradeço por compartilhar seu código com a comunidade Alura.
Sua solução ficou excelente com o uso de funções, condicionais claras e type hints que melhoram a leitura e manutenção do código.
Uma dica interessante para o futuro é incluir os valores diretamente na mensagem exibida ao usuário, assim:
despesas_mes: float = float(input("Digite o valor das despesas do mes: "))
despesas_limite: int = 3000
def orcamento_mensal(despesas_mes: float, despesas_limite: int) -> str:
if despesas_mes >= despesas_limite:
return f"Voce gastou R${despesas_mes:.2f} e estourou o orcamento!"
else:
return f"Voce gastou R${despesas_mes:.2f} e esta dentro do orcamento!"
if __name__ == "__main__":
resultado = orcamento_mensal(despesas_mes, despesas_limite)
print(resultado)
Esse codigo detalha melhor o resultado, informando exatamente o quanto foi gasto pelo usuario.