环境:python shell 3.5.1
在学习生成器,同时琢磨了下经典的斐波那契数列问题,用如下简短的代码:
def myFun():
a=0
b=1
print(a,end=' ')
while True:
a,b = b , b+a
yield a
测试代码如下:
for each in myFun():
if each >300:
break
print(each , end = ' ')
运行结果为:
0 1 1 2 3 5 8 13 21 34 55 89 144 233