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