题目 :杨辉三角定义如下:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
把每一行看作一个list,试写一个 generator,不断输出下一行的list。
期待输出:
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4. 1]
[1, 5, 10, 10, 5, 1]
本文也是在看过廖雪峰教程生成器杨辉三角时,开始自己梳理程序和思路,附上链接https://blog.csdn.net/m0_37843198/article/details/78949265
python3.5 环境下编译:注意缩进!!!
# -*- coding: utf-8 -*-
def triangles():
N=[1]
while True:
yield N #generator函数与普通函数的差别:在执行过程中,遇到yield就中断,下次又继续执行
N=[1]+[N[i] + N[i+1] for i in range(len(N)-1)]+[1] #写法
if __name__ == '__main__':
n=0
for t in triangles():
print(t)
n=n+1