Я пытаюсь создать программу, которая разыгрывает только определенный диапазон покерных комбинаций. например AA, AK, AQ и т. д. - PullRequest
0 голосов
/ 16 октября 2019

Я написал программу, которая случайным образом генерирует руку, состоящую из двух карт. Я хочу, чтобы он генерировал руки, пока не появятся определенные комбинации, например. пара или премиальная рука, такая как 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
...