#!/usr/bin/python3
# 斐波那契数列循环方式:l=[]
a=0
b=1
i=1
while i<=10:
i+=1
print(b)
l.append(b)
a,b=b,a+b
#斐波那契数列递归方式:
def fibonacci(n):
if n==1 or n==2:
return 1
else:
return fibonacci(n-1)+fibonacci(n-2)
for i in range(1,5):
print(fibonacci(i))
#斐波那契数列生成器函数方式:
def fibonacci(n):
l=[]
a=0
b=1
i=1
while i<=n:
i+=1
yield b
l.append(b)
a,b=b,a+b
gen=fibonacci(30)
print(gen)
it=iter(gen)
while True:
try:
x=next(it)
print(x)
except StopIteration:
break