1-
def fib1(n):
a = 0
b = 1
while a < n:
print b
a = b
b = a+b
2-
def fib2(n):
a, b = 0,1
while a < n:
print b
a,b = b, b+a
执行时:
fib1(10)
我得到了错误的答案:0 1 2 4 8
fib2(10)
我得到了正确的答案:0 1 1 2 3 5 8