我有這個代碼創建一個填充零的矩陣。我想用創建蛇形對象時給出的「符號」替換一些零。然後我想用矩陣替換矩陣中的零,而不增加矩陣中元素的總量。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