Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Uno用户手册,Python_Python 3.x - Fatal编程技术网

Python 3.x Uno用户手册,Python

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','

我正在尝试为用户的手编写代码

我如何让用户从我创建的列表中获得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','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)