如何写斐波纳契序列?

如何写斐波纳契序列?

我最初对程序进行了错误的编码。而不是返回范围之间的斐波纳契数(即。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序列论坛,但我也迷失了。


慕尼黑的夜晚无繁华
浏览 426回答 3
3回答

LEATH

为什么不简单地做以下工作呢?x&nbsp;=&nbsp;[1,1]for&nbsp;i&nbsp;in&nbsp;range(2,&nbsp;10):&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;x.append(x[-1]&nbsp;+&nbsp;x[-2])&nbsp;print(',&nbsp;'.join(str(y)&nbsp;for&nbsp;y&nbsp;in&nbsp;x))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python