Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中给出奇数结果的斐波那契级数_Python_Python 3.x - Fatal编程技术网

python中给出奇数结果的斐波那契级数

python中给出奇数结果的斐波那契级数,python,python-3.x,Python,Python 3.x,我已经开始学习python,我的第一个关于fibonacci的程序开始给我一些奇怪的答案,我知道我在概念上遗漏了一些东西,所以需要一些专家的指导。我的程序是这样的 #! usr/bin/python a,b = 0, 1 while (b < 50): print(b) a = b b = a + b 但当我这样写的时候,我得到了正确的结果 #! usr/bin/python a,b = 0, 1 while (b < 50): print(b)

我已经开始学习python,我的第一个关于fibonacci的程序开始给我一些奇怪的答案,我知道我在概念上遗漏了一些东西,所以需要一些专家的指导。我的程序是这样的

#! usr/bin/python
a,b = 0, 1
while (b < 50):
    print(b)
    a = b
    b = a + b 
但当我这样写的时候,我得到了正确的结果

#! usr/bin/python
a,b = 0, 1
while (b < 50):
    print(b)
    a,b = b, a + b
请引导我

a,b = 0,1
a = b          # a <- 1
b = a + b      # b <- a + b (1 + 1 = 2)
是一种原子操作,其中
=
右侧的所有内容都是原始值

因此,它相当于:

a,b = 0,1
t = a          # t <- 0
a = b          # a <- 1
b = t + b      # b <- t + b (0 + 1 = 1)
a,b=0,1

t=a#t在顶部代码中,设置a=b,然后设置b=a+b。所以你真的有a=b和b=b+b。
a,b = 0,1
a = b          # a <- 1
b = a + b      # b <- a + b (1 + 1 = 2)
a,b = b, a + b
a,b = 0,1
t = a          # t <- 0
a = b          # a <- 1
b = t + b      # b <- t + b (0 + 1 = 1)