我正在用Python创建一个纸牌游戏。我已经将我的牌表示为5D
,10H
,等等。到目前为止,我已经使用了.pop()
方法将牌从牌组[list]拿到玩家的手[list]。这是伟大的工作,直到我创建了另一个列表作为丢弃堆。当一个玩家扔掉一张牌时,我会将它弹出到弃牌列表中,但它会将角色分成不同的元素。在整个项目中,没有其他人做过这种事。你知道吗
发生情况的示例:
discard = []
hand = ['12D', '5C', '3D']
discard += hand.pop(0)
discard = ['1', '2', 'D']
我怎样才能防止这种情况?你知道吗
+=
将序列添加到列表中,并且是list.extend()
的别名。您希望将单个元素添加到列表中,因此+=
不是正确的操作。你知道吗试试这个:
Python文档中的a convenient table解释了列表和其他可变序列类型上的所有操作。你知道吗
相关问题 更多 >
编程相关推荐