【发布时间】:2019-02-24 16:52:09
【问题描述】:
我对编程比较陌生,所以我要求的更多是关于如何处理特定问题的建议/指导,而不是请求特定的代码建议。
我正在尝试创建一个软件,当从控制台运行时,它会询问用户是否会选择“a”、“b”或“c”。做出选择后,它将将该结果保存到一个空列表中(将使用 .append),并根据之前的选择,将分支/呈现给用户一个可供选择的新选项。当他们完成决策过程时,它会打印列表,以便用户可以看到他们的选择。
我一直把它想象成一棵决策树,并为我制作了这个相当糟糕的图表,以帮助概念化它的结构和规则(例如选项/选择流入什么)。
如果您点击链接,您可以看到图表。基本上,我正在考虑创建一个非常长且丑陋的 if-elif-else 链,其中包含一些嵌套的 if 语句,这将使用条件逻辑,根据他们之前选择的内容为用户提供某些选项。例如,要到达“c3”,您需要做的就是在开始时选择 C,然后按照 c1 -> c2 -> c3 的链。这是一个非常线性的进展。但是如果你想到达“ab2”,用户有两种方法可以到达那里:A -> a2 -> ab1 -> ab2 或 B -> b1 -> ab1 -> ab2;它有更多的动态进展。
您将如何构建它?是否有任何特定的事情/概念我应该考虑,比如在一个 While 循环的函数中创建它,或者可能使用字典而不是空列表?
我了解此类问题是否在这里不标准,因此被否决。但这是一个基于我的想法的编程项目,任何形式的信息都可以让我在正确的轨道上思考。
【问题讨论】:
标签: python python-3.x if-statement user-input