将扑克牌分发给n个玩家

时间:2017-09-19 04:12:34

标签: python

任何人都可以帮助我使用 Python 中的代码。

我想做的是我有任何数量的牌(17,41,52,105,200等)。我必须接受用户输入才能获得玩家数量。然后,我必须在这些玩家中分发扑克牌。我知道不是每个玩家都会获得相同数量的牌(这很好)。

最后,我必须显示已经给予玩家的牌。我被困的地方是如何自动生成具有唯一名称的列表,具体取决于用户提供的玩家数量。

谢谢!

2 个答案:

答案 0 :(得分:0)

这将让你开始,(但只是开始。你真的需要告诉我们你做了什么):你可以从一个主名单开始,然后根据用户输入,从列表中选择那么多并使用一个字典理解创造一个球员字典。也许是这样的:

#!/usr/bin/python
from random import shuffle

name_list = 'a b c d e f g h i j k'.split()
shuffle(name_list)
num_players = int(input("How many players? "))
players = { name: [] for name in name_list[:num_players] }

从那里你处理牌并填充适当的球员dict项目。那部分应该相当容易。如果你遇到困难,请寻求更多帮助。

答案 1 :(得分:-1)

import random
No_of_Players = int(raw_input("Enter Number os Players : "))
#You can put any number in the place of No_of_Players and provide your range as per requirement
list_RandomNum = random.sample(range(1, 100), No_of_Players)
print(list_RandomNum)