[問題] 排除輸出重複數值的方法
各位好
程式 8個變數 範圍由1~2
輸出 8個變數全部相加 = 9的結果
x=3
for a in range(1,x):
for b in range(1,x):
for c in range(1,x):
for d in range(1,x):
for e in range(1,x):
for f in range(1,x):
for g in range(1,x):
for h in range(1,x):
for i in range(1,x):
if a+b+c+d+e+f+g+h == 9:
print "%d %d %d %d %d %d %d %d " %
(a,b,c,d,e,f,g,h)
但是輸出結果有重複
1 1 1 1 1 1 1 2
1 1 1 1 1 1 1 2
---------------------
1 1 1 1 1 1 2 1
1 1 1 1 1 1 2 1
1 1 1 1 1 2 1 1
1 1 1 1 1 2 1 1
1 1 1 1 2 1 1 1
1 1 1 1 2 1 1 1
1 1 1 2 1 1 1 1
1 1 1 2 1 1 1 1
1 1 2 1 1 1 1 1
1 1 2 1 1 1 1 1
1 2 1 1 1 1 1 1
1 2 1 1 1 1 1 1
2 1 1 1 1 1 1 1
請問要如何排除?
希望也可以排除
1 1 1 1 1 1 1 2
2 1 1 1 1 1 1 1
這種組合
謝謝
2 1 1 1 1 1 1 1
--
推 kkessherry:總之南極發生啥事都人類幹的啦就對了?? 02/26 19:34
推 NicoRobin26:企鵝:不然怪拎北喔? 02/26 19:34
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.113.126.177
→
11/02 11:15, , 1F
11/02 11:15, 1F
→
11/02 11:19, , 2F
11/02 11:19, 2F
0--------
--------0 把第2個 轉180度 就跟第一個相同 ^^"
※ 編輯: sofaly 來自: 120.113.126.177 (11/02 11:20)
→
11/02 11:30, , 3F
11/02 11:30, 3F
→
11/02 11:40, , 4F
11/02 11:40, 4F
→
11/02 11:41, , 5F
11/02 11:41, 5F
我找到堪用的方法@@"
x=4
list2 = [ ]
for a in range(1,x):
for b in range(1,x):
for c in range(1,x):
for d in range(1,x):
for e in range(1,x):
for f in range(1,x):
for g in range(1,x):
for h in range(1,x):
for i in range(1,x):
if a+b+c+d+e+f+g == 9:
list1=["%d %d %d %d %d %d %d " %
(a,b,c,d,e,f,g)]
for i in list1:
if not i in list2:
list2.append(i)
print list2
輸出
['1 1 1 1 1 1 3 ', '1 1 1 1 1 2 2 ', '1 1 1 1 1 3 1 ', '1 1 1 1 2 1 2 ',
'1 1 1 1 2 2 1 ', '1 1 1 1 3 1 1 ', '1 1 1 2 1 1 2 ', '1 1 1 2 1 2 1 ',
'1 1 1 2 2 1 1 ', '1 1 1 3 1 1 1 ', '1 1 2 1 1 1 2 ', '1 1 2 1 1 2 1 ',
'1 1 2 1 2 1 1 ', '1 1 2 2 1 1 1 ', '1 1 3 1 1 1 1 ', '1 2 1 1 1 1 2 ',
'1 2 1 1 1 2 1 ', '1 2 1 1 2 1 1 ', '1 2 1 2 1 1 1 ', '1 2 2 1 1 1 1 ',
'1 3 1 1 1 1 1 ', '2 1 1 1 1 1 2 ', '2 1 1 1 1 2 1 ', '2 1 1 1 2 1 1 ',
'2 1 1 2 1 1 1 ', '2 1 2 1 1 1 1 ', '2 2 1 1 1 1 1 ', '3 1 1 1 1 1 1 ']
※ 編輯: sofaly 來自: 120.113.126.177 (11/02 12:44)
不知道有沒有問題@@"
※ 編輯: sofaly 來自: 120.113.126.177 (11/02 12:44)
→
11/02 13:00, , 6F
11/02 13:00, 6F
→
11/02 13:15, , 7F
11/02 13:15, 7F
→
11/02 13:19, , 8F
11/02 13:19, 8F
抱歉可提示一下第2個問題嗎
先把 '1 1 1 1 1 1 3'跟'1 1 1 1 3 1 1'
打散(?) 然後排序 再封裝 再去比對重複?
※ 編輯: sofaly 來自: 120.113.126.177 (11/02 13:36)
→
11/02 14:01, , 9F
11/02 14:01, 9F
→
11/02 14:01, , 10F
11/02 14:01, 10F
→
11/02 14:13, , 11F
11/02 14:13, 11F
→
11/02 14:15, , 12F
11/02 14:15, 12F
→
11/02 14:19, , 13F
11/02 14:19, 13F
→
11/02 14:20, , 14F
11/02 14:20, 14F
→
11/02 14:20, , 15F
11/02 14:20, 15F
→
11/02 14:24, , 16F
11/02 14:24, 16F
→
11/02 14:25, , 17F
11/02 14:25, 17F
→
11/02 14:26, , 18F
11/02 14:26, 18F
→
11/02 14:27, , 19F
11/02 14:27, 19F
→
11/02 14:42, , 20F
11/02 14:42, 20F
→
11/02 14:42, , 21F
11/02 14:42, 21F
→
11/02 14:43, , 22F
11/02 14:43, 22F
→
11/02 14:47, , 23F
11/02 14:47, 23F
→
11/02 14:48, , 24F
11/02 14:48, 24F
討論串 (同標題文章)