Python: Как красиво печатать карты - PullRequest
0 голосов
/ 27 сентября 2019

Я только начал изучать Python, а затем вышла эта карточная игра, и я понятия не имел, что делать.По сути, мне нужно создать цикл for, внутри которого я спрашиваю пользователя для карты :.Самое главное, мне нужно определить функцию вне main (), например, def ppcard (card): и распечатать версию этой карты «pretty-print».Если пользователь положил карточку: 4h, на выходе должно быть 4 от Spade.Вот где я запутался, и я пробовал много раз, но я не знаю, как я могу сделать красивую печать.Я не знаю, как сопоставить значения в колоде, такие как 's' в '2s' и 'Spade'.

1 Ответ

2 голосов
/ 27 сентября 2019

Вы можете использовать соответствующую букву в card в качестве ключей для диктов ranks и suits:

def ppcard(card):
    print(ranks[card[0]], 'of', suits[card[1]])

Также обратите внимание, что вы пропускаете кавычки вокруг строк для ключейsuits dict:

suits = {"s": "Spades", "h": "Hearts", "d": "Diamonds", "c": "Clubs"}
...