IndexError:列出索引超出范围和python

我正在告诉我的程序打印输出的第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)将使您访问到最后一个元素。

每当你遇到这种types的错误,请交叉检查范围内/中间的项目,并确保他们的索引不是最后一个,如果你得到输出,那么你已经犯了上述完美的错误。

保持编码…

Python的索引工作方式是从0开始的,所以你的第一个数字就是[0]。 你将不得不打印[52],因为第一个是0,第53行是[52]。

减1和你应该是好的:)