Python;在列表中保存一个位置以与另一个位置进行比较

2024-04-26 00:13:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图编写一个代码,将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表就在我执行导致错误的代码之前?你知道吗


Tags: 对象代码inself元素列表forinit

热门问题