Perfeito.
Boa tarde.
Só me tira uma dúvida: por que colocar o total = 0?
Porque ele precisa começar com algum valor, já que no for
eu somo com o valor atual dele.
Nessa linha:
total += digito * peso
Eu somo o resultado de digito * peso
com o valor atual do total.
Se eu não inicializar o total com algum valor, na primeira iteração ele não terá nenhum valor atual para ser somado.
Tente remover a linha total = 0
pra ver o que acontece…
Obrigada pela explicação, foi por isso mesmo que fiquei com dúvida, porque tirei e disse que não era definido. Agora entendi.
Boa tarde, vc poderia me adicionar neste grupo?
Eu solicitei amizade no seu inst
Edmar
O meu fiz assim , foi simples porque to bem iniciante , mas rodou
def valid_int(pergunta, min, max):
x = int(input(pergunta))
while (x < min) or (x > max):
x = int(input(pergunta))
return x
def verificador(num):
num = str(num)
digito1 = int(num[0]) * 2
digito2 = int(num[1]) * 3
digito3 = int(num[2]) * 4
digito4 = int(num[3]) * 5
digito5 = int(num[4]) * 6
soma = digito1 + digito2 + digito3 + digito4 + digito5
digito_veri = soma % 7
return digito_veri
codigo = valid_int('digite seu código de 5 dígitos: ‘, 10000, 50000)
print(f’codigo do produto é {codigo}-{verificador(codigo)}’)