Olá, Ygor, como vai?
Seu código está bem construído e cumpre corretamente o que foi pedido no exercício. A lógica para verificar o tamanho do CPF e o uso do bloco try/except para validar se a entrada contém apenas números está clara e funcional.
Uma pequena melhoria que pode deixar o código mais direto seria fazer a validação dos números com o método isdigit(), que elimina a necessidade do try/except. Assim, você evita a conversão para inteiro e deixa o fluxo mais simples de entender.
cpf = input('Digite seu CPF: ')
if len(cpf) == 11 and cpf.isdigit():
print('CPF válido.')
else:
print('CPF inválido. Digite apenas números e certifique-se de ter 11 dígitos.')
Continue compartilhando seus projetos. O fórum está à disposição para acompanhar sua evolução e tirar dúvidas sempre que precisar.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!