Цикл while в Python: сумма цифр числа по шагам

Пример уже в редакторе: нажмите «По шагам» и смотрите, как меняются переменные.

main.py
Загружаю Python… выполнена следующая
Переменные и вызовы
Каждая строка — один вызов input()
Вывод

Цикл while: цифры числа: разбор по шагам

Цикл while повторяется, пока условие истинно. Здесь на каждой итерации от числа отрезается последняя цифра: n % 10 — последняя цифра, n // 10 — число без неё.

Этот приём встречается во многих заданиях ЕГЭ и ОГЭ по информатике.

На что смотреть в пошаговом режиме

  • как n теряет по одной цифре: 2026 → 202 → 20 → 2 → 0;
  • когда условие n > 0 становится ложным и цикл заканчивается;
  • значения digit, total и count на каждой итерации.

Код примера

n = int(input())
total = 0
count = 0
while n > 0:
    digit = n % 10
    total += digit
    count += 1
    n = n // 10
print('Цифр:', count)
print('Сумма цифр:', total)

Код уже в редакторе. Нажмите «По шагам» и листайте шаги кнопкой ▶ или клавишей →. Код можно менять и запускать заново.

Отладчик Python: как пользоваться и частые вопросы

Примеры для разбора по шагам

Основы
ЕГЭ
Алгоритмы

Другие инструменты SilverTests