繁体   English   中英

Python:如何漂亮地打印卡片

[英]Python: How to pretty print the cards

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM