【发布时间】:2015-12-03 15:16:27
【问题描述】:
当我用, 和两行分隔的一行写一些东西时,区别在哪里。显然我不明白其中的区别,因为我虽然下面的两个函数应该返回相同的结果。
def fibi(n):
a, b = 0, 1
for i in range(n):
a, b = b, a + b
return a
print(fibi(6))
> 8 # expected result (Fibonacci)
但是
def fibi(n):
a, b = 0, 1
for i in range(n):
a = b
b = a + b
return a
print(fibi(6))
> 32
【问题讨论】:
-
a = b; b = a + b等价于a = b; b = b + b。
标签: python