尝试创建一个识别玩家的功能,并在左侧或右侧添加两个玩家的卡片



给出了一个空列表,我正在尝试创建一个识别玩家的函数,以便将玩家 1 的牌添加到空列表的左侧,玩家 2 的牌将被添加到空列表的右侧。 现在我有这个功能:

class OnTable:
def __init__(self):
self.__cards = []
def place(self,player,card):
if player == 'player2':
self.__cards.append(card)
elif player == 'player1':
self.__cards.insert(0,card)
def __str__(self):
list1 = '['
for item in self.__cards:
list1 += (str(item)+' ')
list1 = re.sub(' ', ' ', list1.strip())
return list1 + ']'   

但是,在我使用以下命令运行此函数后:

table = Ontable()
table.place(player1,card)

要是给我一个空的清单就好了...里面什么都没有,有没有办法让功能知道谁是玩家? 谢谢!

table.place(player1,card)应改为table.place('player1','Ace of Hearts')。玩家 1 应该是根据您的 place 函数的字符串。

最新更新