我想解决这个问题,但是我不知道该怎么做。
我会非常感激你的帮助。
给定一个数n,将n的各个位数相加,如果得到的值有多位数,就继续相加,直到只剩下一个位数。
期望的输出:
我尝试了这个,但我不知道如何重复它直到只剩下一个数字。
我会非常感激你的帮助。
给定一个数n,将n的各个位数相加,如果得到的值有多位数,就继续相加,直到只剩下一个位数。
期望的输出:
16 -> 1 + 6 = 7
942 -> 9 + 4 + 2 = 15 -> 1 + 5 = 6
我尝试了这个,但我不知道如何重复它直到只剩下一个数字。
Def sum_digit(n):
list_of_digits = list(map(int,str(n)))
su = []
for x in list_of_digits:
x = sum(list_of_digits)
su = x
print(su)
sum_digit(6784)
for
循环?如果你能回答这些问题,你就会更接近答案了。 - undefined