为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不能用数组的思想呢?

class Fib(object):    def __init__(self, num):        Fib=[]        if num>=0:            Fib[0]=0        if num>=1:            Fib[1]=1        if num>1:            for i in range(1,num):                Fib[i]=Fib[i-1]+Fib[i-2]        self.name=Fib

正在回答

2 回答

list最初没有元素,Fib[0]会越界,要用append

0 回复 有任何疑惑可以回复我~

class Fib(object):    

def __call__(self, num):        

Fib=[]        

if num>=0:            

Fib.append(0)        

if num>=1:            

Fib.append(1)        

if num>1:            

for i in range(2,num):                

Fib.append(Fib[i-1]+Fib[i-2])        

self.name=Fib

return self.name

f = Fib()

print f(10)


0 回复 有任何疑惑可以回复我~
#1

苏打黑 提问者

谢谢!
2017-02-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

为什么不能用数组的思想呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信