【发布时间】:2020-02-18 16:10:37
【问题描述】:
我正在编写一个递归函数来计算给定数字的数字根:
def digital_root(num):
sum = 0
while num > 0:
sum += num % 10
num = num // 10
while sum > 10:
sum = digital_root(sum)
return sum
我不确定第二个while 是否应该替换为if 语句,如果是,为什么? (如果没有,为什么不呢?)
当我尝试两个版本时,返回值是相同的。
例如,对于数字10598,两者的输出都是5。
【问题讨论】:
-
举个例子输入输出。
-
@DontBe3Greedy 我添加了示例和更多解释ץ
-
...我的答案是对还是错?
-
@DontBe3Greedy 它工作正常,但这不是我要问的。