写段python代码 判断十三道的五对三条(带王牌,王可以变成任何牌)三副牌
时间: 2023-11-22 19:56:07 浏览: 44
以下是一个简单的Python代码,可以判断十三道牌中是否有五对三条(带王牌,王可以变成任何牌):
```python
# 定义牌组列表
cards = ['2', '2', '3', '3', '4', '4', '5', '5', '6', '6', '7', '7', '8', '8', '9', '9', '10', '10', 'J', 'J', 'Q', 'Q', 'K', 'K', 'A', 'A', 'W', 'W', 'W', 'W']
# 定义计数器
pair_count = 0
triple_count = 0
# 遍历所有牌,检查是否有五对三条
for card in cards:
# 如果是王牌,将其替换成其他牌
if card == 'W':
for replace_card in ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']:
new_cards = cards.copy()
new_cards.remove('W')
new_cards.append(replace_card)
# 检查替换后的牌组是否符合条件
if new_cards.count(replace_card) == 3:
triple_count += 1
elif new_cards.count(replace_card) == 2:
pair_count += 1
# 如果不是王牌,检查其是否为对子或三条
elif cards.count(card) == 3:
triple_count += 1
elif cards.count(card) == 2:
pair_count += 1
# 判断是否符合五对三条的条件
if pair_count == 5 and triple_count == 3:
print('恭喜你,这副牌是五对三条(带王牌)!')
else:
print('很遗憾,这副牌不是五对三条(带王牌)。')
```
这个代码可以判断一副牌是否符合五对三条的条件,如果符合就输出恭喜你的提示,否则输出很遗憾的提示。