我试图附加随机值并将其保存在字典中的另一个值中。 至于同花顺,你需要澄清西装,所以我这样做的字典,然后我想添加随机值1-14之间的一手五张牌,看看它是否都是相同的西装。 如果是这样的话,打印它的冲水,然后使用count打印得到冲水所用的手数的概率。你知道吗
我的问题是附加随机字典值,然后检查它是否是一个刷新,我不知道我的代码是否会这样做,因为它是用于硬编码值不是随机发生器现在正确。你知道吗
def flush():
count = 0
while (True):
values = {"2":2, "3":3, "4":4, "5":5, "6":6, "7":7, "8":8, "9":9, "10":10, "J":11, "Q":12, "K":13, "A":14}
for i in range (5):
hand = values.append(random.choice([2,3,4,5,6,7,8,9,10,11,12,13,14]))
stop = False
for value in values:
suits = [h[1] for h in hand]
if len(set(suits)) == 1:
return True
else:
return False
if stop:
break
else:
count+=1
print(f'Count is {1/count}')
你的牌上好像连一套“西装”都没有,那你怎么能察觉到花红呢?你知道吗
下面是一个很好的“一副牌”和检测冲水的例子。 再加上我在你的另一个问题中建议的
collections.Counter
, 你将拥有大多数的组合。你知道吗我建议你仔细研究一下对象和类 (例如http://introtopython.org/classes.html)
我将让您创建一个
class Hand
,它在__init__
中接受5张卡,并具有类似is_flush()
的方法。。。你知道吗相关问题 更多 >
编程相关推荐