【发布时间】:2016-01-16 18:18:48
【问题描述】:
我为斐波那契数列编写了一个脚本,其中包含单行变量赋值和多行变量赋值。我得到了两个不同的结果
多行:
class fibonacci:
def fib(self,num):
result = []
a = 0
b = 1
while a < num:
result.append(a)
a = b
b = a + b
return result
instance = fibonacci()
new_inst = instance.fib(100)
print new_inst
输出:
[0, 1, 2, 4, 8, 16, 32, 64]
订单已更改:
class fibonacci:
def fib(self,num):
result = []
b = 1
a = 0
while a < num:
result.append(a)
b = a + b
a = b
return result
instance = fibonacci()
new_inst = instance.fib(100)
print new_inst
输出:
[0, 1, 2, 4, 8, 16, 32, 64]
单行:
class fibonacci:
def fib(self,num):
result = []
a,b = 0,1
while a < num:
result.append(a)
a,b = b, a + b
return result
instance = fibonacci()
new_inst = instance.fib(100)
print new_inst
输出:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
【问题讨论】:
标签: python