Python 3.x 如何从一个列表移动到另一个列表
我试图做一个纸牌游戏,但我在将物品从玩家牌堆移动到弃牌堆时遇到了问题 我试着使用Python 3.x 如何从一个列表移动到另一个列表,python-3.x,list,Python 3.x,List,我试图做一个纸牌游戏,但我在将物品从玩家牌堆移动到弃牌堆时遇到了问题 我试着使用pop(),这样当玩家绘制它时,它就会从牌堆中移除,但我不知道如何使用pop()和随机函数 player1s_hand = [] for number in range(5): 我 尝试在下一行使用pop(),但卡不是随机的 card = random.choice(player1s_deck) card = player1s_deck.pop() player1s_hand.append(card) print
pop()
,这样当玩家绘制它时,它就会从牌堆中移除,但我不知道如何使用pop()
和随机函数
player1s_hand = []
for number in range(5):
我
尝试在下一行使用pop()
,但卡不是随机的
card = random.choice(player1s_deck)
card = player1s_deck.pop()
player1s_hand.append(card)
print(player1s_hand)
player1s_discard = player1s_hand
我希望能够从牌组中随机移除牌,但当我使用random时,它不允许我
pop()
您可以从牌组中随机选择牌的idx,将其放在牌组的末尾。然后打开它
deck_sz = len(deck)
card_idx = random.choice(range(deck_sz))
player_hand.append(deck[card_idx])
deck[card_idx], deck[card_sz - 1] = deck[card_sz - 1], deck[card_idx]
deck.pop()