я пытаюсь сделать игру в блэкджек, но я не могу присвоить значения моей колоды (например, 2D = 2 очка) - PullRequest
0 голосов
/ 25 мая 2019

Я не могу присвоить значения моей карте без ее рандомизации. (если я сделаю if randomcard() == 2D: cardvalue = cardvalue + 2) и всплывающее окно 2D, то я получу что-то около 2 для cardvalue.

def Convertion():  
    intCardValue = 0
    if RandomCard() == "2D":
        intCardValue = intCardValue+ 2

    if RandomCard() == "3D":
        intCardValue = intCardValue+ 3

    print(RandomCard())
    print(intCardValue)
Convertion()

1 Ответ

0 голосов
/ 25 мая 2019

Если предположить, что RandomCard() случайным образом возвращает карту (номер, масть), то проблема заключается в многократном вызове RandomCard(). Вероятно, вам нужно сохранить значение RandomCard() в переменной, а затем работать с ним.

card = RandomCard()
if card == "2D":
    …
elif card == "3D":
    …

print(card)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...