我想知道怎样才能找到一手牌的概率,不管下一张牌是什么。我不知道如何检查下一张牌并得到概率,也不知道如何将它们组合成每种手牌的不同方法。如果你能帮我读懂手中的卡片,并找到拿到那只手的概率,我将不胜感激。在
Write a program that reads in a text file. The name will be supplied as a command-line parameter. Each line gives you a list of 4 cards in your current hand. After reading in the file, your program will print out the probability of each type of winning hand, where a winning hand is given
import sys
#error message
if len (sys.argv) == 1:
print "Error"
exit()
file = sys.argv[1]
#counts and arrays
#count = 0
f = open(file)
f = f.read()
hand = f.splitlines()
arraynum = 0
def deck():
deck = []
suit = ['H', 'S', 'D', 'C']
number = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']
for s in suit:
for n in number:
deck.append(n+s)
return deck
def startHand(arraynum):
hand1 = str(hand[arraynum]).split(', ')
hand1.sort()
return hand1
def checkHand(deck,hand1):
for card in hand1:
for Card in deck:
if Card == card:
deck.remove(card)
return deck
def check1(deck, hand1):
count = 0
for Card in deck:
for i in hand1[0:-1]:
if i != Card:
count +=1
prob = count / 48
print prob
print count
t1 = deck()
t2 = startHand(3)
t3 = checkHand(t1,t2)
t4 = check1(t2,t3)'
输入文件是: QS、JS、KS、10秒 KS、3C、3S、QC 6D,10D,AD,7D
输出应如下所示:
^{pr2}$
下面是一些应该让您开始并在Python3.5上实现的东西。它将提供框架 因为这是你需要做的。请注意,您不需要为 甲板。输入卡按给定的方式从文本文件中读取,然后进行映射 为便于处理,将其转换为一系列数字。在
你必须实现其余的,因为它是不完整的。希望这能帮上忙 祝你好运。在
相关问题 更多 >
编程相关推荐