斐波那契数列
生成器:
def fib(max):
a, b = 0, 1
while a < max:
a, b = b, a + b
yield a
for x in fib(10):
print x,
>>>
1 1 2 3 5 8 13
指定生成某一个:
def fib(n):
a, b = 0, 1
while n:
a, b, n = b, a+b, n - 1
return a
浙公网安备 33010602011771号