廖雪峰<python> 练习 :实现杨辉三角。把每一行看做一个list,试写一个generator,不断输出下一行的list。

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

for t in result:
  print(t)

结果
在这里插入图片描述

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页