谁能解释代码的最后一行是如何工作的。 python中使用的语言,我是python新手吗?

问题描述 投票:0回答:1

我无法理解最后一行如何打印斐波那契数列。如果有人可以顺序解释代码,那将是一个很大的帮助。

   a , b = 0 , 1
    while b < 10:
        print(b, end = ' ')
         a, b = b, a + b
python-3.x fibonacci
1个回答
0
投票

a, b = b, a + b

是]的缩写>

c = a + b
a = b
b = c

即它节省了使用额外变量的需要。

这是有效的,因为Python的评估顺序:

注意,在评估作业时,右侧先于左侧进行评估。

https://docs.python.org/3/reference/expressions.html#evaluation-order

由于首先评估了右侧,因此在分配给左侧之前,将对ba + b进行评估(使用ab的旧值。

© www.soinside.com 2019 - 2024. All rights reserved.