def fib(max):
n, a, b = 0, 0, 1
while n < max:
print b
a= b
b = a + b
n = n+1
def fib1(max):
n, a, b = 0, 0, 1
while n < max:
print b
a, b= b, a+b
n = n+1
fib(3),fib1(3)这个两个输出的结果不一样。
我可不可以这样理解。。a, b= b, a+b 同步执行了 a = b 和b = a+b。a值还是0
而 a= b b = a + b这是先执行了a = b ,之后执行了b = a+b。a值通过赋值已经是1了