假设纸牌的花色有梅花、方块、红桃和黑桃,纸牌的点数有2、3、4、5、6、7、8、9、10、J、Q、K、A,请根据用户输入的纸牌张数n,随机发四手纸牌,每手共有n张纸牌。(所谓一手纸牌指的是一个玩家手里的纸牌)
时间: 2024-01-09 09:22:12 浏览: 16
以下是根据用户输入的纸牌张数n,随机发四手纸牌,每手共有n张纸牌的示例代码:
```python
import random
suits = ['梅花', '方块', '红桃', '黑桃']
ranks = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
def deal_cards(n):
hands = [[] for _ in range(4)] # 创建四手纸牌的列表
for _ in range(n):
for i in range(4):
card = random.choice(ranks) + random.choice(suits) # 随机选择一张纸牌
hands[i].append(card) # 将纸牌添加到对应的手中
return hands
n = int(input("请输入纸牌张数:"))
hands = deal_cards(n)
for i, hand in enumerate(hands):
print("第{}手纸牌:{}".format(i+1, hand))
```
示例输出:
```
请输入纸牌张数:3
第1手纸牌:['10红桃', 'A黑桃', '5方块']
第2手纸牌:['7黑桃', '4红桃', 'J黑桃']
第3手纸牌:['9方块', '2黑桃', 'Q红桃']
第4手纸牌:['6方块', 'K红桃', '3黑桃']
```