Гля, вот один из способов, чтобы сделать это делом. Используем обычный цикл и строковое представление числа:
Программный код:
number = 12345
sum_of_digits = sum(int(digit) for digit in str(number))
print(sum_of_digits)
Еще есть вариант через рекурсию, но это уже хардкор:
Программный код:
def sum_of_digits_rec(num):
if num == 0:
return 0
else:
return num % 10 + sum_of_digits_rec(num // 10)
number = 12345
print(sum_of_digits_rec(number))
Ну и напоследок, для истинных фанатиков лямбд:
Программный код:
from functools import reduce
number = 12345
sum_of_digits = reduce(lambda x, y: x + y, map(int, str(number)))
print(sum_of_digits)
Надеюсь, хоть что-то из этого окажется полезным для тебя!