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。:我还在学习,所以请耐心等待。
答案 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
个列表。