首页 > 解决方案 > Python:如何漂亮地打印卡片

问题描述

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

标签: pythonpoker

解决方案


您可以使用 in 中的相应字母card作为rankssuitsdicts 的键:

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

另请注意,您在suits字典键的字符串周围缺少引号:

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

推荐阅读