sumDivs你能帮我解决我的代码吗?

时间:2014-10-10 00:41:07

标签: python

编写一个名为sumDivs的函数,它接受一个正整数并计算 所有适当除数的总和。使用for循环查找并求和的正确除数 给定整数。

例如,

>>> sumDivs(8)
7

这就是我所拥有的:

def sums(n):
    i=0
    for i in range (1, n-1):
        if n % i == 0:
            return n-1 
        i+=1

1 个答案:

答案 0 :(得分:0)

你不应该归还你找到的第一个除数,你应该在你去的时候加上它们;我在你的循环变化中将值从1到n-2变为for i in range(1,n);并且不需要为i定义初始值。试试这个:

def sums(n):
    sum=0
    for i in range (1, n):
        if n % i == 0:
            sum+=i 
    return sum