Python练习题 生成器 - 廖雪峰的官方网站
原网址:https://www.liaoxuefeng.com/wiki/1016959663602400/1017318207388128
题目:
杨辉三角定义如下:
1
/ \
1 1
/ \ / \
1 2 1
/ \ / \ / \
1 3 3 1
把每一行看做一个list,试写一个generator,不断输出下一行的list:
题目开头:
# -*- coding: utf-8 -*-
def triangles():
pass
测试结果应该为:
# 期待输出:
# [1]
# [1, 1]
# [1, 2, 1]
# [1, 3, 3, 1]
# [1, 4, 6, 4, 1]
# [1, 5, 10, 10, 5, 1]
# [1, 6, 15, 20, 15, 6, 1]
# [1, 7, 21, 35, 35, 21, 7, 1]
# [1, 8, 28, 56, 70, 56, 28, 8, 1]
# [1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
n = 0
results = []
for t in triangles():
results.append(t)
n = n