我有这段代码可以创建一个用零填充的矩阵。我想用创建蛇对象时给出的“符号”替换一些零。然后我想用我的符号替换矩阵中的零而不增加矩阵中元素的总数。
使用蛇类中的“增长”功能,我想确保仅覆盖零,但出现错误:
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)