1
resposta

exercícios resolvidos

def validar_cpf(cpf):
    if not cpf.isdigit():
        return "Erro: O CPF deve conter apenas números."
    if len(cpf) != 11:
        return "Erro: O CPF deve ter exatamente 11 dígitos."
    return "CPF válido."
    
while True:
    cpf = input("Digite seu CPF: ")
    resultado = validarcpf(cpf)
    if resultado == "CPF válido.":
        print(resultado)
        break
    else:
        print(resultado)**
1 resposta

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.

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