[英]Python: How to pretty print the cards
我刚开始学习 python 然后这个纸牌游戏出来了,我不知道该怎么办。 基本上,我需要创建一个 for 循环,在其中我向用户询问卡片:。 最重要的是,我需要在 main() 之外定义一个 function,如 def ppcard(card):,并打印出该卡的“漂亮打印”版本。 如果用户放卡:4h,output 应该是 4 的 Spade。 所以这就是我感到困惑的地方,我尝试了很多次,但我不知道如何才能做出漂亮的印刷品。 我不知道如何将甲板中的值(如“2s”中的“s”与“Spade”匹配)。
您可以使用card
中的相应字母作为ranks
和suits
字典的键:
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.