这是代码。
x=0
result=[]
for n in range(1,5):
x=x+n;
for i in range(1,10):
if x%i==0:
result.append(i)
print(x,result)
在这里,我生成了三角数。我想找到每个三角数的除数。但是当我执行代码时,我得到以下输出。
1 [1]
3 [1, 1]
3 [1, 1, 3]
6 [1, 1, 3, 1]
6 [1, 1, 3, 1, 2]
6 [1, 1, 3, 1, 2, 3]
6 [1, 1, 3, 1, 2, 3, 6]
10 [1, 1, 3, 1, 2, 3, 6, 1]
10 [1, 1, 3, 1, 2, 3, 6, 1, 2]
10 [1, 1, 3, 1, 2, 3, 6, 1, 2, 5]
同样的三角形数也重复了几次。所以我需要一个输出看起来像,
1 [1]
3 [1, 3]
6 [1, 2, 3, 6]
10 [1, 2, 5]
我怎样才能得到这样的输出?谢谢。