Python:如何漂亮地打印卡片

时间:2019-09-27 12:45:49

标签: python poker

我刚开始学习python,然后这个纸牌游戏问世了,我不知道该怎么办。基本上,我需要创建一个for循环,并在其中向用户询问card:。最重要的是,我需要在main()之外定义一个函数,例如def ppcard(card):,然后打印出该卡的“漂亮打印”版本。如果用户放置卡片:4h,则输出应为Spade的4。所以这就是我感到困惑的地方,我尝试了很多次,但是我不知道如何才能完成漂亮的打印。我不知道如何将副牌中的值(例如“ 2s”中的“ s”)匹配到“锹”。

1 个答案:

答案 0 :(得分:2)

您可以将card中的相应字母用作rankssuits字典的键:

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

还要注意,suits字典的键的字符串周围缺少引号:

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