Oi, João! Como vai?
Agradeço por compartilhar.
Gostei da sua solução, do jeito que você explicou o uso do while com condição infinita e o break ficou claro e alinhado com a proposta da atividade, além do cuidado em validar a entrada antes de processar os números. Isso mostra atenção ao fluxo do programa e aos possíveis cenários de uso.
Continue explorando essas validações e testes, isso fortalece muito sua lógica de programação.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!