最近,我在阅读官方 Python 文档时遇到了如何编写斐波那契数列的示例,如下所示:
a, b = 0, 1
while a < 10:
print (a)
a, b = b, a + b
输出到0,1,1,2,3,5,8
由于我自己从未使用过多项任务,因此我决定跳入 Visual Studio 以了解它是如何工作的。我注意到,如果我将符号更改为...
a = 0
b = 1
while a < 10:
print (a)
a, b = b, a + b
...输出保持不变。
但是,如果我将符号更改为...
a = 0
b = 1
while a < 10:
print(a)
a = b
b = a + b
...输出变为0, 1, 2, 4, 8
我理解多重分配的方式是,它将可以做的事情缩小为两行。但是很明显,如果我不能将这个逻辑应用到print(a)
命令下的变量上,这个推理肯定是有缺陷的。
如果有人能解释为什么这是/我的推理有什么问题,将不胜感激。