1. 程式人生 > >python 用生成器生成斐波那契數列

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