Python函数的问题

时间:2010-06-06 13:25:05

标签: python

我有一点问题。我希望得到下面所有数字的总和为1000000,谁有4个除数...

我试试,但我遇到了问题,因为GetTheSum(n)函数总是返回数字“6”......

这是我的代码:

http://pastebin.com/bhiDb5fe

1 个答案:

答案 0 :(得分:2)

问题似乎是,一旦找到第一个号码(即6)就会返回。

你有这个:

def GetTheSum(n):
    k = 0
    for d in range(1,n):
        if NumberOfDivisors(d) == 4:
            k += d
            return k

但你可能意味着这个:

def GetTheSum(n):
    k = 0
    for d in range(1,n):
        if NumberOfDivisors(d) == 4:
            k += d
    return k