Bra*_*ist 1 python random list append python-3.x
我想.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
Run Code Online (Sandbox Code Playgroud)
要知道的事情:我已经能够添加卡,但不能删除它.
我试过了Deck.remove(random.choice),但它说选择不在甲板上.
MyHand.append(Deck.pop(random.choice(range(len(Deck)))))
Run Code Online (Sandbox Code Playgroud)
(pop使用索引删除并返回删除的项目)
更接近你的代码的是:
card = random.choice(Deck)
Deck.remove(card)
MyHand.append(card)
Run Code Online (Sandbox Code Playgroud)