我想将我的函数binomal_aux的结果保存到一个元组但是我不知道怎么做,这是我现在的代码。
def binomal (n):
i=0
for i in range(n):
binomal_aux(n,i) #want this to be in a tuple so, binomal (2) = (1,2,1)
return
def binomal_aux (n,k):
if (k==0):
return 1
elif (n==k):
return 1
else:
return (binomal_aux(n-1,k) + binomal_aux(n-1,k-1))
答案 0 :(得分:2)
在binomal
函数中,只需创建要返回的元组。
def binomal(n):
return tuple(binomal_aux(n, i) for i in range(n+1))
另请注意,拼写正确为binom
i al
。
答案 1 :(得分:0)
def binomal (n):
return tuple(binomal_aux(n,i) for i in range(n+1))
答案 2 :(得分:0)
替代方式:
def binomal(n):
from itertools import combinations
return tuple(len(list(combinations(range(n), r=t))) for t in range(n + 1))