Python:如何漂亮地打印卡片

Python:如何漂亮地打印卡片,python,poker,Python,Poker,我刚开始学习python,然后这个纸牌游戏出现了,我不知道该怎么做。基本上,我需要创建一个for循环,在该循环中我向用户请求卡片:。最重要的是,我需要在main()之外定义一个函数,比如def ppcard(card:),并打印出该卡的“漂亮打印”版本。如果用户放置卡片:4h,则输出应为黑桃的4。所以这就是我困惑的地方,我试了很多次,但我不知道我如何才能完成漂亮的打印。我不知道如何匹配组中的值,比如'2s'中的's'和'Spade' 您可以使用卡中的相应字母作为等级和套装指令的键: def pp

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

您可以使用
中的相应字母作为
等级
套装
指令的键:

def ppcard(card):
    print(ranks[card[0]], 'of', suits[card[1]])
还要注意的是,
suits
dict:

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

您可以使用
中的相应字母作为
等级
套装
指令的键:

def ppcard(card):
    print(ranks[card[0]], 'of', suits[card[1]])
还要注意的是,
suits
dict:

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

我不明白你在问什么;“这就是我感到困惑的地方,我尝试了很多次,但我不知道如何进行漂亮的打印。我不知道如何匹配组中的值,如'2s'中的's'与'Spade'。”。问题是什么;漂亮的打印还是匹配的字符串?漂亮的打印。比如我怎么能从'2s'中打印'2ofspade',我不明白你的要求;“这就是我感到困惑的地方,我尝试了很多次,但我不知道如何进行漂亮的打印。我不知道如何匹配组中的值,如'2s'中的's'与'Spade'。”。问题是什么;漂亮的打印还是匹配的字符串?漂亮的打印。就像我如何打印'2s'中的'2ofspade'一样,你必须更正排名字典(在字符串周围使用引号)谢谢!!!但是有一个错误:ppcard()缺少1个必需的位置参数:“card”我是否需要对main()和ppcard()的位置执行任何操作?是的,您必须使用参数调用
ppcard
,例如
ppcard('2s')
。此外,您必须更正排名字典(在字符串周围使用引号)谢谢!!!但是有一个错误:ppcard()缺少1个必需的位置参数:“card”我是否需要对main()和ppcard()的位置执行任何操作?是的,您必须使用参数调用
ppcard
,例如
ppcard('2s')