Типа сумма цифр числа 192 равна 12, сумма цифр 12 - 3. Это значит и есть цифровой корень. Подумал что дело не хитрое: в цикле преобразуем число в массив цифр, получаем сумму, переопределяем число этой суммой и делаем всё заново пока число больше нуля. Искомое 3 получилось, но вместе с этим начинается бесконечный цикл, аварийное завершение работы и вообще караул... >>> Может нужно n > 9...
я конечно не питонист, но ведь n=3 – это больше нуля, не? поэтому цикл будет продолжаться. меняй условие в while на >=10, тогда будет выход из цикла корректный. Валерий Шестаков выше уже написал.
Подумал что дело не хитрое: в цикле преобразуем число в массив цифр, получаем сумму,
переопределяем число этой суммой и делаем всё заново пока число больше нуля.
Искомое 3 получилось, но вместе с этим начинается бесконечный цикл, аварийное завершение работы и вообще караул...
>>>
Может нужно n > 9...