def fib(n): lis = [1,1] for i in range(2,n): lis.append(lis[-1]+lis[-2]) return lis[n-1]修改,返回斐波那契数列中的第n个数
时间: 2023-06-14 10:07:35 浏览: 92
fk.rar_4 3 2 1
您只需要将最后一行的返回值改为 `return lis[n-2]` 即可,因为列表中的第一个数是 1,第二个数也是 1,所以第 n 个数对应的列表索引是 n-2。修改后的代码如下所示:
```python
def fib(n):
lis = [1, 1]
for i in range(2, n):
lis.append(lis[-1] + lis[-2])
return lis[n-2]
```
阅读全文