Сумма цифр числа в Python

У меня есть число a = 1557

Как я могу узнать сумму этого числа, если мы берем каждую цифру отдельно (1 + 5 + 5 + 7)


Ответы (3 шт):

Автор решения: Ildar

остаток от целочисленного деления на 10 это последняя цифра числа, просто в цикле складываем эти цифры, отбрасывая использованную цифру целочисленным делением на 10

def sum_of_digits(num):
    sum = 0
    while num > 0:
        sum += num % 10
        num //= 10
    return sum

print(sum_of_digits(1557)) # 18
→ Ссылка
Автор решения: eri

В питоне это решается так

sum(map(int,str(12345)))
→ Ссылка
Автор решения: MaxSUPER501

Можно решить так:

print(sum([int(i) for i in list(str(int(input('a='))))]))
→ Ссылка