O que tem de errado neste codigo para soma?


#1

Amigos, testei em minha IDE é funciona, mas aqui no site esta dando erro, alguém consegui identificar ?

def digit_sum(n):
soma=str(n)
total=0
for i in soma:
total+=int(i)
print (total)


#2

@prof.luis: Você poderia informar qual o tipo de erro que está sendo gerado?
Em alguns casos, atualizar a página e executar o código novamente, pode funcionar.
E também, creio que a sua função deve retornar o valor calculado, não apenas imprimir na tela dentro da sua função.

Edit: Você deve retornar o valor, não apenas imprimir dentro da sua função.

Write a function called digit_sum that takes a positive integer n as input and returns the sum of all that number's digits.


#3

tem retornado que a soma não é realizada

Oops, tente outra vez. Sua funcao falha em digit_sum(434). Ela retorna None quando deveria retornar 11. Vou tentar atualizar a pagina e posto o resultado depois.
Obrigado pela ajuda


#4

@prof.luis: Você lembrou de usar return logo antes de chamar a sua função?
Estou perguntando isso por que no código que você postou, não possui o mesmo.
Só imprime 1234


#5

O que resolveu mesmo foi o return total, como você havia falado.
Obrigado, indo ao proximo exercicio.

Abraços


#6

@prof.luis: Por nada, Luis! Fico feliz em ajudar!