Discuss / Python / 生成器 打卡(这期作业完全考验数学能力)

生成器 打卡(这期作业完全考验数学能力)

Topic source

某猪头四

#1 Created at ... [Delete] [Delete and Lock User]

L = [1]

      while True:

          yield L

          L = [1] + [L[n]+L[n+1] for n in range(len(L)-1)] + [1]

骨头Scott

#2 Created at ... [Delete] [Delete and Lock User]

想了好久 终于想出来T_T 

发现这位老兄一句话就可以替换我的代码 佩服!!

贴上我的笨代码

n = 1

  l = [1]

  while True: 

    yield(l)

    lNew=[]

    lNew.append(1)  

    for inner in range(0,n - 1):

      lNew.append(l[inner] + l[inner+1])

    lNew.append(1)

    n = n + 1

    l = lNew


  • 1

Reply