Python 检查卡片上是否有两对

Python 检查卡片上是否有两对,python,random,poker,Python,Random,Poker,我试图检查一只手上是否有随机的两对。 我现在有它,它将打印一对,这样它将打印该卡的出现次数,如果有2对,它将是2x2,因此第一个数字是出现次数,第二个数字是卡号,然后打印一对 我如何使它打印两对而不是一只手5,如果有,比如说2x2和2x5那么一对2和5,然后打印出“两对” 我添加了numbers=cards.count(card),对于下面的if语句,则numbers==2 因此,如果有一对和一对,它会打印两对,以及得到它的概率 def twopair(): count = 0

我试图检查一只手上是否有随机的两对。 我现在有它,它将打印一对,这样它将打印该卡的出现次数,如果有2对,它将是
2x2
,因此第一个数字是出现次数,第二个数字是卡号,然后打印一对

我如何使它打印两对而不是一只手5,如果有,比如说
2x2
2x5
那么一对2和5,然后打印出
“两对”

我添加了
numbers=cards.count(card)
,对于下面的if语句,则
numbers==2
因此,如果有一对和一对,它会打印两对,以及得到它的概率

def twopair():
    count = 0
    while True:
        cards = []
        for i in range(5):
            cards.append(random.choice([1,2,3,4,5,6,7,8,9,10,11,12,13]))
        stop = False
        for card in cards:
            number = cards.count(card) # Returns how many of this card is in your hand
            numbers = cards.count(card)
            print(f"{number} x {card}")
            if(number == 2 and numbers == 2):
                print("One Pair")
                stop = True
                break
        if stop:
            break
        else:
            count += 1
    print(f'Count is {count}')

查看
集合
模块中的
计数器

随机导入
从收款进口柜台
def twopair():
尽管如此:
卡片=[]
对于范围(5)中的i:
卡片.附加(随机选择([1,2,3,4,5,6,7,8,9,10,11,12,13]))
已计数的卡=计数器(卡)
两张最常用的卡片,计数=zip(*已计数的卡片。最常用(2))
计数到消息={
(1,1):“没什么”,
(2,1):“一对”,
(3,1):“一类三个”,
(4,1):“四个一类”,
(5,1):“哎呀,谁在作弊”,
(2,2):“两对”,
(3,2):“满座”,
}
msg=计数到消息[计数]
打印(msg)
如果msg==“两对”:
打破
twopair()

查看
集合
模块中的
计数器

随机导入
从收款进口柜台
def twopair():
尽管如此:
卡片=[]
对于范围(5)中的i:
卡片.附加(随机选择([1,2,3,4,5,6,7,8,9,10,11,12,13]))
已计数的卡=计数器(卡)
两张最常用的卡片,计数=zip(*已计数的卡片。最常用(2))
计数到消息={
(1,1):“没什么”,
(2,1):“一对”,
(3,1):“一类三个”,
(4,1):“四个一类”,
(5,1):“哎呀,谁在作弊”,
(2,2):“两对”,
(3,2):“满座”,
}
msg=计数到消息[计数]
打印(msg)
如果msg==“两对”:
打破
twopair()