maenrico Postado Junho 29, 2020 Denunciar Share Postado Junho 29, 2020 lista1 = [10, 9, 8, 7, 6, 5, 4, 3, 2] lista2 = [11, 10, 9, 8, 7, 6, 5, 4, 3, 2] soma1 = 0 soma2 = 0 cpf = input("Digite o CPF: ") for i in range(9): print("CPF", int(cpf), "*", lista1, "=", int(cpf) * lista1) soma1 = soma1 + (int(cpf)*lista1) print("Soma da validação ", soma1) validacao1 = (soma1*10)/11 print("Resultado da ((primeira soma * 10)/11) = ", validacao1) resto_validacao1 = (soma1*10) % 11 print("Resto da primeira validação: "), resto_validacao1 if resto_validacao1==10: resto_validacao1=0 if resto_validacao1==(int(cpf[9])): print("Validação confirmada!!") else: print("CPF invalido..") for i in range(10): print("CPF ", int(cpf), "Multiplicador", lista2, "resulta", int(cpf)*lista2) soma2 = soma2 + (int(cpf) * lista2) print("Soma da segunda verificação: ", soma2) validacao2 = (soma2*10)/11 print("Resultado da segunda soma ", validacao2) resto_validacao2 = (soma2*10) % 11 if resto_validacao2==10: resto_validacao2=0 print("Resto da segunda verificação: ", resto_validacao2) if resto_validacao2 == (int(cpf[10])): print("Validação confirmada!") else: print("CPF invalido. Por favor informe outro CPF...") Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ArteEN Postado Junho 29, 2020 Denunciar Share Postado Junho 29, 2020 o problema esta na multiplicação dentro do print int(cpf) * lista1 o cpf tem 11 digitos, e você esta usando para multiplicar a lista, o resultado disto é uma lista gigante Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
maenrico
lista1 = [10, 9, 8, 7, 6, 5, 4, 3, 2]
lista2 = [11, 10, 9, 8, 7, 6, 5, 4, 3, 2]
soma1 = 0
soma2 = 0
cpf = input("Digite o CPF: ")
for i in range(9):
print("CPF", int(cpf), "*", lista1, "=", int(cpf) * lista1)
soma1 = soma1 + (int(cpf)*lista1)
print("Soma da validação ", soma1)
validacao1 = (soma1*10)/11
print("Resultado da ((primeira soma * 10)/11) = ", validacao1)
resto_validacao1 = (soma1*10) % 11
print("Resto da primeira validação: "), resto_validacao1
if resto_validacao1==10:
resto_validacao1=0
if resto_validacao1==(int(cpf[9])):
print("Validação confirmada!!")
else:
print("CPF invalido..")
for i in range(10):
print("CPF ", int(cpf), "Multiplicador", lista2, "resulta", int(cpf)*lista2)
soma2 = soma2 + (int(cpf) * lista2)
print("Soma da segunda verificação: ", soma2)
validacao2 = (soma2*10)/11
print("Resultado da segunda soma ", validacao2)
resto_validacao2 = (soma2*10) % 11
if resto_validacao2==10:
resto_validacao2=0
print("Resto da segunda verificação: ", resto_validacao2)
if resto_validacao2 == (int(cpf[10])):
print("Validação confirmada!")
else:
print("CPF invalido. Por favor informe outro CPF...")
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.