#!/usr/bin/env python
#-*- coding:utf-8 -*-
def triangles():
L = [1]
while True:
yield L
L = [1] + [L[i]+L[i+1] for i in range(len(L)-1)] + [1]
if __name__ == '__main__':
n = 0
for t in triangles():
print(t)
n = n + 1
if n == 10:
break
以上是使用python语法中的generator生成器输出杨辉三角的代码。这个是在线学习python3的一个练习题