Python 显示两组斐波那契级数n和m的幂集

Python 显示两组斐波那契级数n和m的幂集,python,Python,首先,斐波那契级数是1,2,3而不是5,8,2,它没有得到修正。其次,没有生成正确的电源组。最后,我想生成两个n和m的Fibonacci级数(它们可以是相同的),并生成两组Fibonacci级数n和m的幂集 n = [0,1,2] n[0] = 1 n[1] = 2 def powerSet(items): N = len(items) # enumerate the 2**N possible combinations for i in range(2**N):

首先,斐波那契级数是1,2,3而不是5,8,2,它没有得到修正。其次,没有生成正确的电源组。最后,我想生成两个n和m的Fibonacci级数(它们可以是相同的),并生成两组Fibonacci级数n和m的幂集

n = [0,1,2]
n[0] = 1
n[1] = 2
def powerSet(items):
    N = len(items)
    # enumerate the 2**N possible combinations
    for i in range(2**N):
        combo = []
        for j in range(N):
            # test bit jth of integer i
            if (i >> j) % 2 == 1:
                combo.append(items[j])
            else:
                yield combo

nterms = 3
count = 0
i = 0
if nterms <= 0:
   print("Please enter a positive integer")
elif nterms == 1:
   print("Fibonacci sequence upto",nterms,":")
   print(n[0])
else:
   print("Fibonacci sequence upto",nterms,"terms:")
   while count < nterms:
       print(n[i],end=' , ')
       nth = n[i] + n[i+1]
       # update values
       n[i] = n[i+1]
       n[i+1] = nth
       count += 1

i=0
for i in range(len(n)):
    print("\n",n[i], sep = ", ")
    i+=1
powerSet(n)


for k in powerSet(n):
    print(n)
n=[0,1,2]
n[0]=1
n[1]=2
def动力装置(项目):
N=长度(项目)
#列举2**N种可能的组合
对于范围内的i(2**N):
组合=[]
对于范围(N)内的j:
#整数i的测试位jth
如果(i>>j)%2==1:
combo.append(项[j])
其他:
收益组合
nterms=3
计数=0
i=0

我不明白你所说的“带问题的问题”是什么意思。在stackoverflow上,问一个问题是一种习惯——你知道,一个结尾有问号的句子。