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

环境: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 用生成器生成斐波那契数列)