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