索引错误,我认为没有

时间:2013-12-02 00:20:26

标签: python python-2.7 matrix indexing

print "Qual deve ser o tamanho do tabuleiro?"
while 1:
    tamanho = input()
    if 1 < tamanho < 6:
        print "Que o jogo comece!"
        break
    else:
        print "Nao posso usar isso como um tabuleiro..."
numeros = tamanho*tamanho-1
x = [range(0,tamanho)]
y = [range(0,tamanho)]
i = 0
while i < tamanho:
    x[i-1] = y[:]
    i = i + 1

我一直收到索引错误

  

IndexError:列表分配索引超出范围

我正在尝试制作一个矩阵,其中y为列,x为行。我尝试了循环,而循环...几乎所有东西,有人可以帮助我吗? P.S。:我还在学习,所以请耐心等待。

1 个答案:

答案 0 :(得分:2)

x = [range(0,tamanho)]

这使x成为一个1元素列表,其唯一元素是tamanho - 元素列表。 y行类似。那不是你想要的。如果需要m-by-n矩阵,请使用m-by-n嵌套列表:

matrix = [[0]*n for i in xrange(m)]

[0]*n生成一个充满零的n元素列表,列表推导列出了m个列表。