fibs[-1]表示fibs列表的最后一个元素,fibs[-2]表示倒数第二个元素。
fibs.append(fibs[-2] + fibs[-1])表示将fibs列表最后两个元素相加,然后添加到列表的末尾。
for i in range(8): 表示上述操作重复8次,这样就得到了最终10个元素的结果。
先上修改后的代码:
def fibs(num):
result = [0, 1]。
for i in range(2, num):。
result.append(result[-2] + result[-1])。
return result。
print(fibs(9))
1、修改for循环的范围,改为从2~num。
2、计算式应该是result[-2] + result[-1]。
3、return result应该是和for对齐的,不然执行一次for就返回了。
请看结果:
婓波那契数列(前两个数的和是第三个数)
def fib(num):
fibs=[0,1]
#num=input('请输入婓波那契数列中的数据个数:')。
for i in range(int(num)-2):。
fibs.append(fibs[-2]+fibs[-1])。
print(fibs)
print(fibs[-2])。
fib(10)