我刚开始学习python,然后这个纸牌游戏问世了,我不知道该怎么办。基本上,我需要创建一个for循环,并在其中向用户询问card:。最重要的是,我需要在main()之外定义一个函数,例如def ppcard(card):,然后打印出该卡的“漂亮打印”版本。如果用户放置卡片:4h,则输出应为Spade的4。所以这就是我感到困惑的地方,我尝试了很多次,但是我不知道如何才能完成漂亮的打印。我不知道如何将副牌中的值(例如“ 2s”中的“ s”)匹配到“锹”。
答案 0 :(得分:2)
您可以将card
中的相应字母用作ranks
和suits
字典的键:
def ppcard(card):
print(ranks[card[0]], 'of', suits[card[1]])
还要注意,suits
字典的键的字符串周围缺少引号:
suits = {"s": "Spades", "h": "Hearts", "d": "Diamonds", "c": "Clubs"}