为什么我不断收到IndexError:列表索引超出范围

时间:2020-09-08 16:31:53

标签: python-3.x

This is my program

为什么每当我在命令行参数中提供的值少于3时,我都会不断出现索引错误

This is the sample output

2 个答案:

答案 0 :(得分:2)

因为要在分配值后进行检查。

尝试实现If else语句。

如果(具有3个参数):

assign values

其他:

print('Missing/Many Arguments')

答案 1 :(得分:0)

顺便说一句,最好放置实际代码而不是图像。

您尝试获取执行second_arg = sys.argv[2]时其中只有2个项目的列表的索引2(列表中的第3个项目)。由于列表没有那么长,所以才抛出错误。

您可能希望在if语句之后进行分配。这样,您就会知道可以索引那么远。