a, b=b , a+b什么鬼
求大伙帮忙解释下,评论的内容没有看懂
2016-07-26
7月7日,有个兄弟也是解答别人问题时发的图。可以帮到你。之所以写成 a ,b =b, a + b.是因为本题的要求是求一个斐波那契额数列,也就是从第三个数开始,后一个数是前两个数的和。举例
正确理解
a = 2
b = 3
a , b = b , a + b
>a = 3
>b = 5
你可以发现,a和b的两个值是同时更新的。本题中一个斐波那契数列是[0, 1, 1, 2, 3, 5, 8, 13, 21, 34],你也可以发现,开始时定义的a = 2 ,b = 3,求 出更新后的a = 3,b = 5,正好数列每次向后移了一个位置。
错误理解
a = 2
b = 3
a = b
b = a + b
> a
3
>b
6
你可以看到,这样并不是同步的更新a和b,计算b的时候,利用的是已经更新过的a
综上,a , b = b, a + b 不可以写成a = b
b = a+ b
举报