我有这个代码创建一个填充零的矩阵。我想用创建蛇形对象时给出的“符号”替换一些零。然后我想用矩阵替换矩阵中的零,而不增加矩阵中元素的总量。Python:尝试查找矩阵索引时出错
随着蛇类我想确保只有零改写我的“保增长”的功能,但我得到的错误:
ValueError: (1, 4) is not in list
当我敢肯定,位置实际上确实存在!每次运行程序时,错误代码都是不同的,因为随机生成了坐标。以下是我的代码:
class field:
def __init__(self):
self.table= [ [ "0" for i in range(10) ] for j in range(10) ]
def printfield(self):
for row in self.table:
print (row)
Class snake:
def __init__(self,sign):
self.sign = sign
self.x = random.randint(1,9)
self.y = random.randint(1,9)
field.table[self.x][self.y] = sign
def growth(self, list, index, element):
if list[index] != 0:
return False
else:
field.table[self.x-v*b][self.y-v*c] = element
def increase(self,p,b,c):
for v in range(p+1):
self.growth(field.table,field.table.index((self.x-v*b,self.y-v*c)), self.sign)
请上帝永远不要命名你的变量**列表**。 – Aesthete
哎呀,对不起。那么,我的代码是120线长,所以我不敢把它全部发布,但我得到了我想要的答案,所以幸运的是它解决了! Ps。它在我的真实代码中并没有真正的名称列表,我只是认为我应该在将它发布到这里之前将其翻译为英文:) – Nekroz