我在以下代码中收到索引错误,我很困惑为什么
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):
在下面的代码中,它告诉我有一个索引错误。我很困惑到底哪里出错了
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):