Python 3:如何将项目从列表 x 移动到列表 y 并将其从列表 x 中删除



我正在尝试从列表DeckMyHand .append一张随机卡,同时将其从Deck中删除。

import random
Deck = []
MyHand = []
CardsPicked = 0
for Cards in range(1, 101):
    Deck.append(Cards)
while(CardsPicked < 8):
    MyHand.append(random.choice(Deck))
    CardsPicked = CardsPicked + 1

须知事项:我已经能够添加卡片,但无法将其删除。

我试着做Deck.remove(random.choice),但它说选择不在甲板上。

MyHand.append(Deck.pop(random.choice(range(len(Deck)))))

pop获取要删除的索引并返回已删除的项目)

更接近您的代码的内容是:

card = random.choice(Deck)
Deck.remove(card)
MyHand.append(card)

你通常会洗牌

Deck.shuffle()

然后你只需从一端取出卡片

hand.append(Deck.pop())

通常,当你发牌时,你会从牌组中的随机位置抽牌,还是洗牌并传递牌

相关内容

  • 没有找到相关文章

最新更新