Python 检查卡片上是否有两对
我试图检查一只手上是否有随机的两对。 我现在有它,它将打印一对,这样它将打印该卡的出现次数,如果有2对,它将是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
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()