1
resposta

Meu código

def validar_cpf():
        cpf = input("Digite somente os números do seu CPF: ")
        if not cpf.isdigit():
             return print("Erro: O CPF deve ter apenas números")
        elif len(cpf) != 11:
            return print("Erro: O CPF deve ter 11 dígitos")
        else:
              print("CPF válido")


validar_cpf()
1 resposta

Oi, Eduardo! Como vai?

Agradeço por compartilhar.

Você fez uma boa validação inicial usando isdigit() para conferir se o CPF tem apenas números e len(cpf) para verificar se possui 11 dígitos. Uma dica interessante para o futuro é usar set() para identificar CPFs com todos os números iguais, como 11111111111, que passam na quantidade de dígitos, mas não representam um CPF válido:


cpf = input("Digite somente os numeros do seu CPF: ")

if len(set(cpf)) == 1:
    print("Erro: O CPF nao pode ter todos os numeros iguais")

Esse código transforma os dígitos em um conjunto; se sobrar apenas um valor, significa que todos os números digitados são iguais.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!