将binomal作为元组返回

时间:2010-01-31 21:37:31

标签: python recursion tuples

我想将我的函数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))

3 个答案:

答案 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))