Python 3.x Uno用户手册,Python
我正在尝试为用户的手编写代码 我如何让用户从我创建的列表中获得7张随机卡,这是我目前所拥有的:Python 3.x Uno用户手册,Python,python-3.x,Python 3.x,我正在尝试为用户的手编写代码 我如何让用户从我创建的列表中获得7张随机卡,这是我目前所拥有的: deck_red=['Red:0','Red:1','Red:1','Red:2','Red:2','Red:3', 'Red:3','Red:4','Red:4','Red:5','Red:5','Red:6', 'Red:6','Red:7','Red:7','Red:8','Red:8','Red:9', 'Red:9','
deck_red=['Red:0','Red:1','Red:1','Red:2','Red:2','Red:3',
'Red:3','Red:4','Red:4','Red:5','Red:5','Red:6',
'Red:6','Red:7','Red:7','Red:8','Red:8','Red:9',
'Red:9','Red:+2','Red:+2','Red:Skip','Red:Skip',]
deck_blue=['Blue:0','Blue:1','Blue:1','Blue:2','Blue:2','Blue:3',
'Blue:3','Blue:4','Blue:4','Blue:5','Blue:5','Blue:6',
'Blue:6','Blue:7','Blue:7','Blue:8','Blue:8','Blue:9',
'Blue:9','Blue:+2','Blue:+2','Blue:Skip','Blue:Skip',]
deck_yellow=['Yellow:0','Yellow:1','Yellow:1','Yellow:2','Yellow:2','Yellow:3',
'Yellow:3','Yellow:4','Yellow:4','Yellow:5','Yellow:5','Yellow:6',
'Yellow:6','Yellow:7','Yellow:7','Yellow:8','Yellow:8','Yellow:9',
'Yellow:9','Yellow:+2','Yellow:+2','Yellow:Skip','Yellow:Skip',]
deck_green=['Green:0','Green:1','Green:1','Green:2','Green:2','Green:3',
'Green:3','Green:4','Green:4','Green:5','Green:5','Green:6',
'Green:6','Green:7','Green:7','Green:8','Green:8','Green:9',
'Green:9','Green:+2','Green:+2','Green:Skip','Green:Skip',]
wild_cards=['Wild','Wild','Wild','Wild',
'Wild+4','Wild+4','Wild+4','Wild+4']
import random
user_hand=[deck_red, deck_blue, deck_yellow, deck_green, wild_cards]
print("Your hand of cards:", user_hand )
我将创建一个名为“卡片”的列表,其中包含所有卡片。您可以这样做:
cards = [] # a list that cobtains all cards
# other card lists
cards.extend(deck_red, deck_green, deck_yellow, deck_blue, wild_cards)
random.shuffle(cards) # shuffle the card list
hand = []
for i in range(0, 7): # do the following 7 times
hand.append(cards.pop()) # remove one card from cards list, add it to hands list
这样做的目的是创建一个所有卡片的中心1D列表,无论是什么类型或颜色。然后,使用random.shuffle,它基本上混合了卡列表中的所有元素。然后我拿了七张牌,把它加到手牌单上。希望这有帮助。好的。您导入了random,那么,您打算使用它吗?阅读模块文档?请阅读关于。。。。换句话说,你如何从一张列表中随机得到一张卡片,这将帮助你做同样的事情7次(或更多次)。这个问题的具体实现不会帮助你解决它。试着把它分解并首先解决一个列表,然后扩展问题(比如@cricket_007)