python生成器做杨辉三角

def triangles():
   L = [1]
   while True:    
       yield L   
       L.append(0) 
       L = [L[i - 1] + L[i] for i in range(len(L))] 
n = 0
for t in triangles():
   print(t)
   n = n + 1
   if n == 10:
       break


L = [L[i - 1] + L[i] for i in range(len(L))] 这一段列表生成怎么理解,i一开始不应该是0吗,那L[i-1]不就是L[-1]?哪里理解的不对呢

wolvvi
浏览 1592回答 1
1回答

微笑的小二

L[-1]指的是数组最后一位数0吧,杨辉三角一行的首尾的数是上面的数加0。这样看对不对
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python