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

如何写斐波纳契序列?

如何写斐波纳契序列?

慕尼黑的夜晚无繁华 2019-06-19 10:49:04
如何写斐波纳契序列?我最初对程序进行了错误的编码。而不是返回范围之间的斐波纳契数(即。startNumber 1,endNumber 20应该只=那些介于1到20之间的数字),我已经为程序编写了一个范围(即,显示所有Fibonacci数字)。开始编号1,endNumber 20 Display=前20个Fibonacci数)。我以为我有个安全密码。我也不明白为什么会发生这种情况。startNumber = int(raw_input("Enter the start number here "))endNumber = int(raw_input("Enter the end number here "))def fib(n):     if n < 2:         return n    return fib(n-2) + fib(n-1)print map(fib, range(startNumber, endNumber))有人在我的第二部分(因为重复而关闭)指出-https:/stackoverflow.com/问询/504193/如何写-Fibonacci-序列在python-Part-ii),我需要使用while循环将startNumber和endNumber传递给生成器。有人能告诉我怎么做吗?欢迎任何帮助。我是一个学习程序员,我遇到了一些混乱。我被要求编写一个程序来计算和显示Fibonacci的序列,由用户输入开始号和结束号(即。startNumber=20 endNumber=100,它只显示该范围之间的数字)。诀窍是包容地使用它(我不知道如何使用Python?-我假设这意味着使用包含范围?)。到目前为止,我没有实际的编码,而是:将Fib序列公式写入无穷大只从Fib序列显示startNumber到End Number。我不知道从哪里开始,我想要的是关于如何写这篇文章的想法或见解。我也试图写Fib序列论坛,但我也迷失了。
查看完整描述

3 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

为什么不简单地做以下工作呢?

x = [1,1]for i in range(2, 10):  
    x.append(x[-1] + x[-2]) print(', '.join(str(y) for y in x))


查看完整回答
反对 回复 2019-06-19
  • 3 回答
  • 0 关注
  • 425 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信