def triangle(n):
lis = [1] # 定义一个list
while True:
yield lis # 打印出该list
lis = [lis[x] + lis[x + 1] for x in range(len(lis) - 1)] # 计算下一行中间的值(除去两边的1)
lis.insert(0,1) # 在开头插入1
lis.append(1) # 在结尾插入1
if len(lis) > 10: # 仅输出10行
break
# 生成一个generator对象,然后通过for循环迭代输入每一行
t = triangle(10)
for i in t:
print(i)