为了账号安全,请及时绑定邮箱和手机立即绑定

list里面只有3个元素,怎么能打印出第四名呢?

http://img1.sycdn.imooc.com//57fcf6a60001989506010475.jpg

这个list里面只有3个成绩,请问怎么可能打印出第四名呢?目前这个L只有3个有效索引呀?

正在回答

5 回答

需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。

因此,要打印第一名同学的名字,用 L[0]:

>>> print L[0]
Adam

要打印第二名同学的名字,用 L[1]:

>>> print L[1]
Lisa

要打印第三名同学的名字,用 L[2]:

>>> print L[2]
Bart

要打印第四名同学的名字,用 L[3]:

>>> print L[3]
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
IndexError: list index out of range

报错了!IndexError意思就是索引超出了范围,因为上面的list只有3个元素,有效的索引是 0,1,2。

所以,使用索引时,千万注意不要越界


0 回复 有任何疑惑可以回复我~

试试第四名用 L[-1]

0 回复 有任何疑惑可以回复我~

检错很诡异。。

0 回复 有任何疑惑可以回复我~

这个设计

0 回复 有任何疑惑可以回复我~

不能打印,list越界了。只要最后一个随便写入一个负数就可以通过,这个错误检验有点奇葩

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

list里面只有3个元素,怎么能打印出第四名呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信