环境: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 

python 用生成器生成斐波那契数列_生成器