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:
0
no caso ele soma ao valor da soma anterior, pois não foi zerado o contador.
Perguntas similares
7 anos atrás
7 anos atrás
7 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás