我正在尝试将 .append 列表 Deck 中的一张随机卡片添加到 MyHand 中,同时将其从 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)
