尝试制作一个识别玩家并向左侧或右侧添加两个玩家卡片的功能

时间:2018-06-09 08:33:40

标签: python-3.x list insert append

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

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)

如果只给我一个空列表......里面什么都没有,有没有办法可以让函数知道谁是玩家? 谢谢!

1 个答案:

答案 0 :(得分:2)

table.place(player1,card)应更改为table.place('player1','Ace of Hearts')。根据您的场所功能,玩家1应该是一个字符串。