← Все вопросы
Как посчитать сумму цифр введённого числа?
6
Популярная задача: ввести число, например 347, и получить сумму его цифр 3+4+7=14. Я не понимаю, как «достать» из числа отдельные цифры. Делить на 10 что ли? Запутался.
1 ответ
12
✓ Принятый ответ — помог автору
Есть два пути. Самый простой для новичка — превратить число в строку и пройтись по символам:
n = input('Число: ')
total = 0
for ch in n:
total += int(ch)
print(total)
Если же надо именно «по-математически», без строк, то используют % 10 (последняя цифра) и // 10 (отбросить последнюю цифру):
n = int(input())
total = 0
while n > 0:
total += n % 10
n //= 10
print(total)
Второй способ часто требуют на ЕГЭ/ОГЭ, так что полезно понять оба.
Ваш ответ
Войдите, чтобы ответить на вопрос.