Olá, Gerson, como vai?
Seu código atende perfeitamente ao que foi solicitado no exercício e demonstra uma boa preocupação com a experiência do usuário ao utilizar o laço de repetição para validar a entrada de dados. A separação da lógica em uma função específica para verificar o estado do saldo torna o código mais organizado e fácil de manter.
Parabéns por compartilhar sua solução e pelo capricho no desenvolvimento do algoritmo.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!