我告诉我的程序打印出的输出线53。这个错误是告诉我,有没有那么多的线,因此不能把它打印出来?

有帮助吗?

解决方案

如果你有53个项目的列表中,最后一个是thelist[52]因为索引从0开始。

其他提示

是,

您试图访问一个不存在的列表的元素。

MyList = ["item1", "item2"]
print MyList[0] # Will work
print MyList[1] # Will Work
print MyList[2] # Will crash.

你有一个差一错误?

是。该序列不具有第54项。

这是正确的。 “列表索引超出范围”很可能意味着你是指n-th列表的元素,而列表的长度比n小。

永远记住,当你想克服这一错误,索引的默认值,范围从0开始,因此,如果总的项目是100那么L [99]和范围(99)就可以访问到最后元件。

每当你得到这种类型的错误,请与交叉在范围内/中部之间自带物品检查,并确保他们的指数不会持续,如果你得到的输出,那么你已经做出上述错误完善

<强>的方式Python的索引工作原理是,它开始于0 下,所以你的列表的第一数目是[0]。你将不得不印刷[52]中,作为起动指数为0,  因此线53是[52]

减1从值和你应该罚款。 :)

如果您阅读文本文件的列表,你可能会得到最后的空行作为一个列表元素。 你可以摆脱这样的:

list.pop()
for i in list:
   i[12]=....
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top