我是Python的初学者,我需要一些帮助来理解一个概念(实际上是错误)。
m=[[]]
n=int(input("nr linii si coloane n= "))
for i in range(n):
for j in range(n):
x=int(input())
m[i].insert(j,x)
print(i,j)
这是我的代码。我想做的事?要从键盘读取矩阵,并在读取第一行后收到此错误:IndexError:列表索引超出范围
您能告诉我什么问题吗?对我来说似乎正确。在此先感谢。
答案 0 :(得分:0)
m
是list of lists
,这意味着您首先需要附加一个列表,然后才能将项目附加到每个列表。
只需稍微更改代码即可。在外循环的每次重复中,我都会添加一个空列表。
m=[[]]
n=6
for i in range(n):
m.append([])
for j in range(n):
x=5
m[i].insert(j,x)
print(i,j)
在这里尝试: https://ideone.com/bSGIiD
那应该可以解决您的问题。