我是 python 的新手,我对其他代码的体验真的很差。 对于你们大多数人来说,这是一个愚蠢的问题,但我应该从某个地方开始。
def fib(n):
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a+b
print()
我不明白为什么要输入 a, b = b, a+b 我看到并理解了结果,我可以得出基本算法的结论,但我没有真正理解这条线发生了什么以及我们为什么需要它。
非常感谢
请您参考如下方法:
此行按以下顺序执行:
- 创建新元组,第一个元素等于
b,第二个元素等于a + b - 元组被解包,第一个元素存储在
a中,第二个元素存储在b
棘手的部分是先执行正确的部分,您不需要使用临时变量。
