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

为什么这样写不行?结果是None

def __call__(self, num):
        a,b,F = 0, 1, []
        F.append(a)
        a, b = b, a + b
        if len(F) == num:
            return F

正在回答

2 回答

斐波那契数列要有一个迭代的过程,你直接写a,b=b,a+b的话怎么体现出是一个数列呢,不写循环的话只有初始的2个数而已

for n in range(num):
            L.append(a)
            a,b=b,a+b

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

水与纸 提问者

后来发现没写循环,谢谢你
2019-03-17 回复 有任何疑惑可以回复我~

你不太适合编程 放弃吧

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

水与纸 提问者

好的,那您解决一下这个问题,我看看您多么适合编程
2019-03-15 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么这样写不行?结果是None

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