Подсказка: Напишите программу, которая добавляет все цифры в целое число. Если итоговая сумма составляет более одной цифры, повторяйте ее до тех пор, пока сумма не будет равна одной цифре. Например, номер 2345 имеет сумму, 2+3+4+5 = 14
которая не является ни одной цифрой, поэтому повторите, с 1+4 = 5
которой будет одна цифра.
Это код, который у меня есть до сих пор. Он работает для первой части, но я не могу понять, как заставить его повторять, пока сумма не будет равна одной цифре. Я уверен, что я должен вложить код, который у меня уже есть, с другим while
выражением
n = int(input("Input an integer:"))
sum_int=0
while float(n)/10 >= .1:
r= n%10
sum_int += r
n= n//10
if float(n)/10 > .1: print(r, end= " + ")
else: print(r,"=",sum_int)
это пример вывода кода
Введите целое число: 98765678912398
8 + 9 + 3 + 2 + 1 + 9 + 8 + 7 + 6 + 5 + 6 + 7 + 8 + 9 = 88
8 + 8 = 16
1 + 6 = 7
python,