以下是代碼。Python列表中填有重複項
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)
在這裏,我已經產生三角numbers.I要找到每個三角形number.but的除數當我執行我得到以下輸出的代碼。
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]
而且相同的三角形數量重複幾個times.So我需要輸出的樣子,
1 [1]
3 [1, 3]
6 [1, 2, 3, 6]
10 [1, 2, 5]
我怎樣才能得到這樣的輸出?謝謝。
當你走的時候,你不清楚'x'和'result',不確定這是否是你試圖達到目標的方式,但也許在某個時候重置它會有幫助。 –