Olá, Daniel, como vai?
O seu código cumpre todos os requisitos estabelecidos na atividade, tratando tanto a extensão da string quanto a natureza dos caracteres informados. O uso da função isdigit é a forma mais eficiente em Python para verificar se uma string contém apenas números, e a estrutura de repetição garante que o programa só finalize após uma entrada válida. Você organizou bem o fluxo de execução utilizando funções e o bloco de verificação principal.
Parabéns pelo excelente trabalho e pela organização das funções no seu projeto. Continue compartilhando seus progressos com a comunidade. O fórum está à disposição para qualquer dúvida ou troca de conhecimento.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!