。
我正在尝试从列表Deck
到MyHand
.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())
通常,当你发牌时,你会从牌组中的随机位置抽牌,还是洗牌并传递牌