Python 我正在尝试做一个程序,只玩一定范围的扑克手。例如AA、AK、AQ等

Python 我正在尝试做一个程序,只玩一定范围的扑克手。例如AA、AK、AQ等,python,poker,Python,Poker,我写了一个程序,随机生成一张由两张牌组成的牌。我希望它生成手,直到出现某些组合,例如一对手或高级手,如AK、AQ或KQ 我已经讨论过画一对的可能性(这相当简单)。我还希望它在合适的连接器出现时停止while循环;98适合或65适合。我如何为每张卡分配一个值才能做到这一点 def generateHand(): pair = False while playables == False: first_rank = random.choice(('A','2','3','4'

我写了一个程序,随机生成一张由两张牌组成的牌。我希望它生成手,直到出现某些组合,例如一对手或高级手,如AK、AQ或KQ

我已经讨论过画一对的可能性(这相当简单)。我还希望它在合适的连接器出现时停止while循环;98适合或65适合。我如何为每张卡分配一个值才能做到这一点

def generateHand():
    pair = False
while playables == False:
    first_rank =     random.choice(('A','2','3','4','5','6','7','8','9','T','J','Q','K'))
    print(first_rank)
    first_suit = random.choice(('d','c','h','s'))

    second_rank =      random.choice(('A','2','3','4','5','6','7','8','9','T','J','Q','K'))
    print(second_rank)
    second_suit = random.choice(('d','c','h','s'))

    isSuited = 'o'
    if first_suit == second_suit:
        isSuited = 's'
    print isSuited
    print(' ')

    if first_rank == second_rank:
        playable = True

大家好,欢迎来到Stack Overflow!请回答你的问题,以确保代码格式正确:)如果你想要一副合适的卡片,不要随意挑选第二副;两张牌都用第一套。一般来说,你不想挑选一张完全随机的第二张牌;您希望根据选择的第一张牌进行选择。不要将牌表示为字符串。将它们表示为易于比较的数字,并仅为I/O转换为字符串或从字符串转换为字符串。