Exercicio em Python

Perfeito.
:clap: :clap: :clap:

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)}’)