尝试编写一段代码,用于对数字的数字求和。另外我应该补充一点,我希望程序能够对数字求和,直到总和只有1位数。
例如,如果你从1969开始,它应首先加1 + 9 + 6 + 9得到25.由于值25有一个以上的数字,它应重复操作以获得7作为最终答案。
只是想知道我怎么能把它拉掉,也可能让它递归。这就是我到目前为止所拥有的
def sum_digits3(n):
r = 0
while n:
r, n = r + n % 10, n // 10
return r