来学习kkl 发表于 2023-5-5 17:48:25

这代码不知道为什么报错

heros=
heros.index(1,3,7)

歌者文明清理员 发表于 2023-5-5 17:55:09

7不是索引,是指从1开始的第七个,你可以这么理解

isdkz 发表于 2023-5-5 17:58:55

您好!这段代码的目的是在heros列表中查找值为1的元素,并返回它的索引。 index()方法有三个参数:要查找的值,起始索引(可选),结束索引(可选)。在这里,起始索引为3,结束索引为7。

这段代码可能会报错,因为在索引范围3到7内没有找到值为1的元素。 index()方法在未找到指定值时会抛出ValueError异常。在这种情况下,您可以使用try和except语句来捕获该异常,如下所示:

heros =

try:
    index = heros.index(1, 3, 7)
    print("找到了值为1的元素,索引为:", index)
except ValueError:
    print("在指定范围内未找到值为1的元素")


这样,当找不到指定值时,程序会输出一条提示信息,而不是抛出异常。

歌者文明清理员 发表于 2023-5-5 18:07:59

isdkz 发表于 2023-5-5 17:58
您好!这段代码的目的是在heros列表中查找值为1的元素,并返回它的索引。 index()方法有三个参数:要 ...

他的意思是为什么找不到{:10_245:}

linhongjie 发表于 2023-5-6 09:31:22

是因为左闭右开吧,heros.index(1,3,7)这个范围相当于这个列表中从4 到'a'这一段,没有包括最后的1,如果要的话应该是heros.index(1,3,8)
应该是这样{:5_109:}

来学习kkl 发表于 2023-5-6 10:53:50

linhongjie 发表于 2023-5-6 09:31
是因为左闭右开吧,heros.index(1,3,7)这个范围相当于这个列表中从4 到'a'这一段,没有包括最后的1,如果 ...

老是忘记左闭右开这个事{:10_266:}
页: [1]
查看完整版本: 这代码不知道为什么报错