Olá, Tamara, como vai?
O código apresenta a lógica correta para as validações solicitadas, tratando tanto a presença de caracteres não numéricos quanto o tamanho da string. No entanto, existe um pequeno erro de digitação na chamada da função dentro do laço de repetição. O nome definido foi validar_cpf, mas ao ser executado, foi escrito como validarcpf, sem o underline, o que impedirá o funcionamento do programa.
Ao definir uma função em Python, é preciso garantir que o nome utilizado para chamá-la seja idêntico ao da declaração.
Parabéns por praticar o uso de funções e estruturas de repetição para validação de dados. Continue compartilhando seus exercícios para fortalecer seu aprendizado. Qualquer dúvida, o fórum está a disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!