我在以下代码中收到索引错误,我很困惑为什么

I am getting an Index Error in the following code and i am very confused as to why

在下面的代码中,它告诉我有一个索引错误。我很困惑到底哪里出错了

the_list = [[0] * i for i in range(10)]
for i in range(10):
    for j in range(10):
        the_list[i][j] = i * j
for i in range(10):
    for j in range(10):
        print(the_list[i][j], end=", ")
    print()

您正在创建一个三角形列表列表,但后面的索引模式表明您需要一个方形列表列表。如果是这样,请更改:

the_list = [[0] * i for i in range(10)]

至:

the_list = [[0] * 10 for i in range(10)]

另一方面,如果您真的打算创建一个三角形的列表列表,那么您不需要更改列表创建,而是需要更改以下索引模式:

for i in range(10):
    for j in range(10):

至:

for i in range(10):
    for j in range(i):