python - Python:如何漂亮地打印卡片
问题描述
我刚开始学习python,然后这个纸牌游戏出来了,我不知道该怎么办。基本上,我需要创建一个 for 循环,在其中我向用户询问卡片:。最重要的是,我需要在 main() 之外定义一个函数,例如 def ppcard(card):,并打印出该卡的“漂亮打印”版本。如果用户放牌:4h,输出应该是黑桃4。所以这就是我感到困惑的地方,我尝试了很多次,但我不知道如何才能做出漂亮的印刷品。我不知道如何将甲板中的值(如“2s”中的“s”与“Spade”匹配)。
解决方案
您可以使用 in 中的相应字母card
作为ranks
和suits
dicts 的键:
def ppcard(card):
print(ranks[card[0]], 'of', suits[card[1]])
另请注意,您在suits
字典键的字符串周围缺少引号:
suits = {"s": "Spades", "h": "Hearts", "d": "Diamonds", "c": "Clubs"}
推荐阅读
- c++ - 为 Windows 部署 QT exe 时遇到问题
- java - 如何检查给定名称是否存在于android studio的firebase实时数据库中?
- css - 导航栏切换按钮不显示?
- python - 在标头 python pandas 中搜索部分字符串
- xcode - 在 mac 的 lldb 控制台中格式化 parray 命令的输出
- android - 为导航抽屉中的特定项目设置特定颜色
- rust - 如何在 Any 和 Send Traits 上实现 Sized、Serialize/Deserialize 函数?
- java - 我可以给布尔原语一个条件作为初始化吗?
- c# - 向动态填充的 ListView 中的元素添加不同的命令
- matlab - 求解欧拉天使的耦合 ODE 物体的旋转矢量