簡體   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