【发布时间】:2020-02-05 07:44:29
【问题描述】:
我必须以某种方式执行一个函数,当我执行它时,我将能够以如下所示的方式添加一个数字的所有除数。
这让我发疯了,我遇到同样的问题大约一个小时了。
def sum_divisors(n):
# Return the sum of all divisors of n, not including n
divisor = 1
while divisor < n:
if n%divisor==0:
return divisor
divisor = divisor + 1
else:
divisor = divisor + 1
print(sum_divisors(6)) # Should be 1+2+3=6
print(sum_divisors(12)) # Should be 1+2+3+4+6=16
【问题讨论】:
-
我猜,问题是这段代码无法访问? (你应该说出来,而不是我)。
-
我认为这是一个传统,你也应该对你接受的答案投赞成票。
标签: python loops while-loop