前体:我是Python的新手,但是我环顾四周,无法弄清楚我的问题。实际上,我想要一个斐波那契数列,所以输出结果很好,但我不明白它为什么起作用。我期待别的东西。Python脚本的代码输出不是预期的结果
这里是我写的:
sequence=[1,2]
t=0
for i in range(9):
term=sequence[t-1]+sequence[t-2]
sequence.append(term)
print(sequence)
下面是输出:
[1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144]
不应该输出是某种像“列表索引超出范围”错误的?
或
它不应该是别的吗?像这样的,也许:
[1, 2, null, null, null]
这是我期待有写获得斐波那契序列(注意T + = 1):
sequence=[1,2]
t=0
for i in range(9):
term=sequence[t-1]+sequence[t-2]
sequence.append(term)
t+=1
print(sequence)
但是,输出:
[1, 2, 3, 4, 3, 5, 7, 7, 8, 12, 14]
那么,为什么这对Fibonacci序列有效? Python会自动识别我不知道的东西吗?
了解我在说什么?
非常感谢!这很有道理。是的,对于一个完美的斐波纳契序列!我没有意识到Python可能带有负面指数,并且它对应于列表的后端。这应该有很多其他的东西帮助!非常感谢! – kitekid99
@ kitekid99你应该接受这个答案 – Uriel