IndexError:Python

时间:2018-09-27 19:00:17

标签: python

我是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:列表索引超出范围

您能告诉我什么问题吗?对我来说似乎正确。在此先感谢。

1 个答案:

答案 0 :(得分:0)

mlist 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

那应该可以解决您的问题。