# 定义输出杨辉三角的生成器
def tran(max):
n,L = 1,[1]
while n<=max:
yield L
L1 = [0] + L[:]
L = [L1[i+1]+L1[i] for i in range(len(L))]+[1]
n = n+1
return "done"
# 定义斐波拉契数列生成器
def fib(max):
n,a,b = 0,0,1
while n<max:
yield b
a,b = b,a+b
n = n+1
return "done"
# 测试输出杨辉三角
for n in tran(5):
print(n)
print("------------------------")
# 测试斐波拉契数列
for m in fib(6):
print(m)
python 学习-使用生成器输出杨辉三角和斐波拉契数列
最新推荐文章于 2020-03-23 10:44:48 发布