【发布时间】:2021-11-20 11:04:18
【问题描述】:
编写一个程序,打印从序列的第 5 个到第 15 个元素的斐波那契数列。 我应该如何从第 5 个开始,即“3”?这是我的代码
def fibonacci_nums(n):
if n <= 0:
return [0]
sequence = [0, 1]
while len(sequence) <= n:
next_value = sequence[len(sequence) - 1] + sequence[len(sequence) - 2]
sequence.append(next_value)
return sequence
print("First 15 Fibonacci numbers:")
print(fibonacci_nums(15))
【问题讨论】:
-
选择不同的开始顺序怎么样?
sequence = [2, 3] -
斐波那契数列的第五个元素不是
3,尤其不是'3'。 -
哦,原来如此 -> 返回序列[4:]
-
@KlausD。这取决于您是否考虑
fib(0)=0或fib(0)=1这不是一个长远的假设,如果您对此有特别强烈的看法,它可能属于这里:stackoverflow.com/questions/1451170/… -
@j__carlson 虽然您可以对其进行修改并对斐波那契数列进行理论化,但我认为如果这个自然生长的示例从 0 对兔子开始,它永远不会出现在任何数学书籍中。
标签: python python-3.x python-2.7