1 ''' 2 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 3 找出1000以内的所有完数。 4 ''' 5 # 报错是因为之前定义了sum= 0 6 a = [] 7 for i in range(2,1000): 8 for j in range(1,int(i/2)+1): 9 if i % j == 0:10 a.append(j)11 b = sum(a)12 if i == b:13 print(i)14 a.clear()15 else:16 a.clear()