【问题标题】:How can I write this simple algorithm? [closed]我该如何编写这个简单的算法? [关闭]
【发布时间】:2020-03-28 06:53:13
【问题描述】:

这是我的第一个 stackoverflow 问题。
我不是以英语为母语的人,但我主要学习英语,我尝试用不同的方法在互联网上搜索我的文字,但我找不到任何东西。

我很难找到一些方向来编写一个简单的代码,如下所示:

示例

我们有一组值,例如,游戏中的角色或国家/地区的旗帜等。

假设我们有三面国旗:日本、美国和以色列。

  • 我们将这些值告知用户,以便他知道可能的选择,然后选择一个。

  • 然后,算法会提出如下问题:“此标志中是否存在蓝色?是还是否?”
    (如果答案是肯定的,例如,该算法会消除日本)

  • 然后算法会提出一些更相关的问题,直到只剩下一个标志。
    “你选择了美国国旗。”

我知道 stackoverflow 可能不适合这样简单和初学者的问题,但如果我能对如何开发这个简单的算法有任何线索,也许它会帮助我如何将 if 语句和类似的东西应用到我的代码和我目前的想法。我目前正在自学Python和数学,每一个小步骤都非常有启发性。

如果有人可以为我提供一些 Python 结构或伪代码,甚至我应该用谷歌搜索什么短语,那对我来说意义重大。

对不起,我的英语不好!

【问题讨论】:

  • 要求我们为您的要求编写代码的问题对于 Stack Overflow 来说是无关紧要的,因为它们不是解决代码的特定问题,而是要求社区为您完成工作。相反,尝试编写代码,如果遇到问题,将问题缩小到特定问题,并展示迄今为止为尝试解决问题所做的工作。

标签: python algorithm logic


【解决方案1】:

我认为您必须先准备一个问题列表,然后对于每个问题,您将获得一个剩余答案列表。在问了一堆问题之后,你会得到你想要的最终答案。

例如,我将有一个字典来存储上述标志示例的问题: list_options = [{'q': 'does the blue present in the flag?', 'y':['israel'], 'n': ['japan', 'usa']}, {'q': 'is the circle in the flag?', 'y': ['japan'], 'n': ['usa']}]

因此,在每一步中,您都会向用户提出一个问题并消除一些答案,直到获得最后一个答案。 希望这可以帮助

【讨论】:

  • 真的很有帮助。谢谢。
猜你喜欢
  • 1970-01-01
  • 2023-04-03
  • 2016-02-05
  • 2015-10-16
  • 1970-01-01
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多