猪猪虾 发表于 2020-3-22 14:13:30

24讲,显示索引超出范围

本帖最后由 猪猪虾 于 2020-3-22 14:25 编辑

#兔子,裴波那契数列,计算有20个月以后有多少只兔子
#迭代方法
def jisuan(num):
    if num==1 or num==2:
         return 1
    else:
      code=   #首位设置为0,保证月份与实际的列表下标相匹配
      for i in range(3,num+1):
         code=code+code
         code.append(code)
      return code

number=int(input("enter the month:"))
me=jisuan(number)
print("the number of rabit :",me)

°蓝鲤歌蓝 发表于 2020-3-22 14:26:03

你的 code 长度为 3 啊。
可是 for 循环里 i 的值不一定小于等于 3。

永恒的蓝色梦想 发表于 2020-3-22 14:26:33

本帖最后由 永恒的蓝色梦想 于 2020-3-22 14:28 编辑

兔子,裴波那契数列,计算有20个月以后有多少只兔子
#迭代方法
def jisuan(num):
    if num==1 or num==2:
         return 1
    else:
      code=+*(num-2)   #首位设置为0,保证月份与实际的列表下标相匹配
      for i in range(3,num+1):
         code=code+code
      return code

number=int(input("enter the month:"))
me=jisuan(number)
print("the number of rabit :",me)这又不是C,数组没有固定长度

永恒的蓝色梦想 发表于 2020-3-22 14:35:28

楼主明明经历过多次导致代码变成斜体的惨痛经历却仍旧不知道把代码放进块里

猪猪虾 发表于 2020-3-22 14:37:29

°蓝鲤歌蓝 发表于 2020-3-22 14:26
你的 code 长度为 3 啊。
可是 for 循环里 i 的值不一定小于等于 3。

我的i的起始值已经设定为3了

猪猪虾 发表于 2020-3-22 14:41:26

永恒的蓝色梦想 发表于 2020-3-22 14:26
这又不是C,数组没有固定长度

谢谢蟹蟹,知道是什么问题了

猪猪虾 发表于 2020-3-22 14:42:08

猪猪虾 发表于 2020-3-22 14:37
我的i的起始值已经设定为3了

谢谢,明白了
页: [1]
查看完整版本: 24讲,显示索引超出范围