Re: [問題] 排除輸出重複數值的方法

看板Python作者 (我抓得到什麼呢?)時間11年前 (2012/11/03 09:32), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串3/6 (看更多)
既然一開始就只看組合而已 for loop不用做出所有的項, 只要seq(i)<(or >)seq(i+1)就好 target=9 #要的合 max=7 #長度 def iter(priv,len): for i in range(1,priv[len-1]+1): new=priv+(i,) newsum=sum(new) if len+1 == max: if newsum == target: print(new) else: if newsum < target: iter(new,len+1) iter((4,),1) iter((3,),1) iter((2,),1) iter((1,),1) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.245.32

11/03 10:38, , 1F
話說max,iter,len都是內建函式,還是避開比較好吧
11/03 10:38, 1F

11/03 11:32, , 2F
謝謝
11/03 11:32, 2F

11/03 17:53, , 3F
也是XD
11/03 17:53, 3F
文章代碼(AID): #1Gb7GPLa (Python)
討論串 (同標題文章)
文章代碼(AID): #1Gb7GPLa (Python)