Discuss / Python / 尝试 解释一下同学的作业。

尝试 解释一下同学的作业。

Topic source

完美佩恩

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

说实话 我只看出来 两边是个1 每一行都有n-1这个数字

我数学真的不行。

------------割----------------------

L = [1]
yield L
L.append(0)
L = [L[i - 1] + L[i] for i in range(len(L))]
注释(0 L[-1]=0 L[0]=1 0+1=1 1 L[0]+L[1] = 1+0=1 2 range(2)的话只会产生 0 1俩数 那么现在L=[1,1] 由于yield 会保留L的值那么下次再进来 L就是[1,1]
#然后插入0 [1,1,0] len(L)=3 range(3) 0 1 2  那么依据上面所写 L[-1](L的最后一个元素) 永远是零 0+1=1 1+1=2  1+0=1 121)

print(L)

最后在循环的时候 就会出现 d = triangles() for i in d: pirnt(i) [1] [1,1] [1,2,1] 希望能帮助到大家。


  • 1

Reply