【问题标题】:Python Card Display [duplicate]Python卡片显示[重复]
【发布时间】:2010-11-13 04:18:01
【问题描述】:

可能重复:
Poker hand string display

大家好,我很难弄清楚这个问题。所以如果我能得到任何帮助,我将不胜感激。问题是;

创建函数 card_str(c) 和 hand_str(h),它们返回一个字符串版本的卡片和手牌 卡,分别。卡片是由两个字符组成的字符串:一个等级后跟一套花色。手是一个列表 卡片。

>>> print card_str("Kh")
king of hearts
>>> print hand_str([’Kh’, ’As’, ’5d’, ’2c’])
king of hearts, ace of spades, five of diamonds, deuce of clubs

感谢您的时间和解释。

【问题讨论】:

  • @derekerdmann: "The homework tag...is now discouraged," 但是,@sam,请(一如既往)遵循general guidelines:说明任何特殊限制,展示您迄今为止尝试过的内容,并询问具体是什么令人困惑你。
  • 我不认为“不是一个真正的问题”是结束这个问题的好理由。问题显然是“你会为我做作业吗?” “完全重复”是去这里的方式。和 -1 用于复制我只能假设是您自己的问题或同学的问题,因为它实际上是完全相同的作业
  • @aaronasterling:链接的副本也是“虚幻问题”的候选者:所发生的只是输入作业并询问“你能解释一下吗?” (也就是我对它的评论加粗了。)这也有同样的问题。
  • @Roger Pate,我并不关心它是如何关闭的,但我可以查看这两个问题并确切知道解决方案需要什么。对我来说,这使它成为一个真正的问题。我真的只是在这里分裂头发。
  • @aaronasterling:我意识到重复在这里非常合适,但“不真实”包括“无法合理回答”,恕我直言,它适合这样的“打字作业+要求模糊帮助+除了两个以外没有任何工作短代码行”的帖子(无论发帖者多么礼貌)。

标签: python


【解决方案1】:

你以前用过python字典吗?我可能会尝试以下方法。

rank_dict = {"A" : "Ace", "K" : "King", "Q" : "Queen", "J" : "Jack",....}
suit_dict = {"h" : "Hearts", "s" : "Spades", "c" : "Clubs", "d" : "Diamonds"}

然后你可以做如下的事情。

card_string = "Kh"
print(rank_dict[card_string[0:1]] + " of " + suit_dict[card_string[1:]])

【讨论】:

    【解决方案2】:

    对于card_str(c),您需要将值和花色的组合(例如'Kh')转换为更长的字符串。您需要创建包含以下内容的列表:

    1. 将短值(例如“K”或“A”映射到长名称、“King”和“Ace”)的字典
    2. 将西装短名称映射到全名的字典(“c”表示俱乐部等)

    然后您可以返回 valdict[c[0]] + 'of' + suitdict[c[1]](参数长值名称中的第一个元素 + 参数长套装名称中的第二个元素)。

    对于hand_str(c),获取您拥有的卡名列表,并通过迭代c 并在c 的每个元素上调用hand_str 来构造一个新列表。然后返回您的新列表。

    由于这是作业,我将把实施留给你。如果遇到困难,请查看Python docs

    【讨论】:

      【解决方案3】:

      写出部分或全部输入-输出对是一个很好的起点。

      所以你可以开始:

      Kh king of hearts
      As ace of spades
      ...
      

      一旦你有了那张桌子,你就能找到共同点;模式。找到后,将其编码!

      【讨论】:

      • 我们已经知道模式,它相当简单
      • 我们有,他没有……这是家庭作业。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-04
      • 2021-10-22
      • 2016-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多