python-3.x - 尝试制作一个可以识别玩家并将两个玩家的卡片添加到左侧或右侧的功能
问题描述
给出了一个空列表,我正在尝试创建一个识别玩家的函数,以便将 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)
如果只给我一个空列表......里面什么都没有,有没有办法让函数知道谁是玩家?谢谢!
解决方案
table.place(player1,card)
应改为table.place('player1','Ace of Hearts')
. 根据您的 place 函数,播放器 1 应该是一个字符串。
推荐阅读
- c++ - 当我将值放入数组时,变量被覆盖
- javascript - 无法在 html 表的下拉列表中显示 JSON 数据
- java - 如何区分未注册用户和注册用户的内容
- android - 删除+替换片段后不调用 onOptionsItemSelected
- javascript - 如何从 .env 文件 GatsbyJS、React 中读取变量?
- r - Qwraps2- 行组标签未显示在汇总表中
- python-2.7 - 由于 EnvironmentError 无法安装软件包:当我安装 AWS CLI 时
- ipc - 进程未调用 shm_unlink 的后果
- c - 为结构数组实现冒泡排序
- c# - 如何在 C# 上接收单选按钮组的值