Сумма цифр числа в 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
Автор решения: MaxSUPER501
→ Ссылка
Можно решить так:
print(sum([int(i) for i in list(str(int(input('a='))))]))