def trag(n): a = [1] b = [1] for m in range(1, n + 1): a = [0] + a b = b + [0] c = [a[i] + b[i] for i in range(m)] a = b = c yield(c)
for i in trag(8): print(i)
这个感觉很巧妙 但是好像不能有n
Sign in to make a reply
二向化进程
阅读有困难的朋友可以考虑下我的代码:
把数列a,b分别在前面和后面加了[0],然后在把两个数列相加就行了
def trag(n): a = [1] b = [1] for m in range(1, n + 1): a = [0] + a b = b + [0] c = [a[i] + b[i] for i in range(m)] a = b = c yield(c)
for i in trag(8): print(i)