如何写斐波那契数列?
我最初对程序进行了错误编码。我没有为程序返回范围内的斐波那契数(即startNumber 1,endNumber 20应该仅= 1和20之间的那些数字),而是为程序编写了显示范围内的所有斐波那契数(即startNumber 1,endNumber 20)。显示=前20个斐波那契数字)。我以为我有一个确定的代码。我也不明白为什么会这样。 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/questions/504193/how-to-write-the-fibonacci-sequence-in-python-part-ii)需要使用while循环将startNumber和endNumber通过生成器传递。有人可以指出我的操作方向吗?欢迎任何帮助。 我是一名学习型程序员,遇到了一些麻烦。我被要求编写一个程序,该程序将通过用户输入的开始编号和结束编号来计算和显示斐波那契数列(即,startNumber = 20 endNumber = 100,并且它将仅显示该范围内的数字)。诀窍是将其包含在内(我不知道如何在Python中使用它?-我假设这意味着要使用包含范围?)。 到目前为止,我所没有的是实际的编码,而是: 将Fib序列公式写成无穷大 仅从Fib序列显示startNumber到endNumber。 我不知道从哪里开始,我想提出想法或深入了解如何编写此内容。我也曾尝试编写Fib序列论坛,但我也对此一无所知。