我希望它把一組數字作爲輸入,比如[1,2,3,4],並且只給出奇數和的子集。例如,[1],[1,2],[2,3]等。修改這個Python程序只生成奇數和子集?
我還沒有嘗試太多,我不知道從哪裏開始。對不起,我對編程非常陌生,但這是迄今爲止我所擁有的。它會生成所有可能的子集。
def rsubsets(s):
if len(s) == 0:
return [[]]
temp = rsubsets(s[1:])
new = []
for itm in temp:
new.append(itm)
n = len(new)
for j in range(n):
new[j] = new[j] + [s[0]]
return temp + new
謝謝。
爲什麼不帶返還您生成的所有子集的值,然後檢查是否有奇數? – inspectorG4dget
只在標題的末尾加上一個問號並不構成問題。 –
嘗試itertools.combinations – tdihp