我试图编写一个代码,将lists元素的位置添加到新列表中。当我稍后尝试从另一个对象向原始列表添加新元素时,该对象的位置将与我保存上一个元素的列表进行比较,以确保它不会被替换。你知道吗
我将粘贴与我的问题相关的部分代码,如下所示:
class gamefield:
def __init__(self):
self.table= [ [ "0" for i in range(10) ] for j in range(10) ]
class snake:
def __init__(self,sign):
self.sign = sign
self.x = random.randint(1,9)
self.y = random.randint(1,9)
self.bodylist = []
gamefield.table[self.x][self.y] = sign
self.bodylist.append(gamefield.table.index(sign))
field = gamefield()
snake1 = snake("+")
但我得到了一个错误: ""self.bodylist.append文件(gamefield.table.index游戏区表索引(签字) ValueError:“+”不在列表中“”
既然我把“+”添加到gamefield.table表就在我执行导致错误的代码之前?你知道吗
它不在列表中,它在列表中。您的表是一个列表列表,如下所示:
您可能应该将元组
(x,y)
添加到主体列表中相关问题 更多 >
编程相关推荐