秋名山小猪佩奇 发表于 2020-5-31 17:06:23

小甲鱼视频课第斐波那契数列的一个实践问题

a=[]
a.insert (1,1)
for i in range(2,12):
    a.append(a+a)   
print(a)
以上是自己编写的代码,具体就是第一二个月的兔子数量为一,后面10个月每个月的兔子数量为前两个月之和,用循环的方法,总是显示索引超出列表范围
以下是错误解释
Traceback (most recent call last):
File "D:/python练习/3.py", line 4, in <module>
    a.append(a+a)
IndexError: list index out of range

_荟桐_ 发表于 2020-5-31 17:27:11

因为list1里有一个元素,索引时有一句a,
当i是2时,i-1就是1,list1里没有第一个元素,所以......

_荟桐_ 发表于 2020-5-31 17:30:43

list1 =
for i in range(int(input("输入次数"))):
    list1.append(list1[-1]+list1[-2])
print(list1)

秋名山小猪佩奇 发表于 2020-5-31 17:40:41

好的,理解了,谢谢,原来insert后面第一个数字是位置{:10_269:}

tiger吴 发表于 2020-5-31 17:47:37

list1=
a=int(input('请输入一个数字:'))

for i in range(a):
    list1.append(list1+list1)
print(list1)可以参考我这个写法

tiger吴 发表于 2020-5-31 17:51:24

list.insert()第一个参数是插入的位置的index
a是一个列表,最后面a后面加上index

云鹿 发表于 2020-6-16 21:04:33

最后需要是a-1时才是该月结果吧~

list1=
a=int(input('请输入月份:'))

for i in range(2,a):
      list1.append(list1+list1)
      
print('总共有%d对小兔子诞生'%list1)

页: [1]
查看完整版本: 小甲鱼视频课第斐波那契数列的一个实践问题