python中给出奇数结果的斐波那契级数
我已经开始学习python,我的第一个关于fibonacci的程序开始给我一些奇怪的答案,我知道我在概念上遗漏了一些东西,所以需要一些专家的指导。我的程序是这样的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)
#! 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)