编写一个名为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
答案 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