• Matéria: Informática
  • Autor: gabrielcesar9
  • Perguntado 9 anos atrás

Python!

Pessoal, o seguinte ´código retorna corretamente a soma dos dígitos do argumento:

def digit_sum(n):
line = str(n)
soma = 0

for k in line:
soma += int(k)
return soma

print digit_sum(12)

No entanto, se eu adicionar return line na linha 4 embaixo de soma, a função não soma os dígitos. Alguém sabe explicar qual a diferença que o return faz nesse caso?

Respostas

respondido por: alfasilas
0
no caso ele soma ao valor da soma anterior, pois não foi zerado o contador.
Perguntas similares