Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com o laço while na validação do CPF


Stéfano Bruno

Pergunta

Olá, pessoas.

Estou criando um código e dentro dele tenho que validar um CPF. A validação está funcionando corretamente. O meu problema talvez seja simples, mas ainda não consegui identificar.

Coloquei um laço while para fazer um loop se o CPF for digitado incorretamente. Ele funciona bem se o CPF for digitado certo. Porém, se a numeração digitada estiver errada, ele gera infinitamente a mensagem "O CPF informado é inválido".

Segue abaixo o meu código completo:

    cpf = input('Me informe o seu CPF: ')
    novo_cpf = cpf[:-2]
    
    if len(cpf) > 11 or len(cpf) < 11:
      print('O CPF informado é inválido.')
    
    reverso = 10
    total = 0
    
    for digito_cpf in range(19):
      if digito_cpf > 8:
        digito_cpf -= 9
      total += int(novo_cpf[digito_cpf]) * reverso
      reverso -= 1
      if reverso < 2:
        reverso = 11
        digito = 11 - (total % 11)
        if digito > 9:
          digito = 0
        total = 0
        novo_cpf += str(digito)
    def valida_cpf():
      while True:
        sequencia = novo_cpf == str(novo_cpf[0]) * len(cpf)
        if cpf == novo_cpf and not sequencia:
          print()
          print('CPF cadastrado com sucesso. Agora vamos cadastrar as informações para login no sistema.')
          print()
          break
        else:
          print()
          print('O CPF informado é inválido.')
          print()
    valida_cpf()

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...