擅长:python、mysql、java
<p>不要直接在冷页上编程:用适合你的图表(例如流程图)设计你的逻辑流程,并从中编码。您编写的代码将<em>不会</em>到达识别先前口袋妖怪的子句,因为您在第一个子句中有一个包含条件。任何<code>Capture</code>都将通过第一个<code>if</code>块,而不管输入行上还有什么</p>
<p>试着做一个决策树:<em>在</em>你的<code>if "Capture" ...</code>块中,立即检查你是否有那个口袋妖怪:</p>
<pre><code>if "Capture" in line:
parts = line.split()
name = parts[1]
if name ... # if the name is already seen, print error message
</code></pre>
<p>您将需要对“查询”检查执行同样的操作</p>
<p>请注意,我没有修复您的“重新捕获”行,因为您没有正确跟踪您已经捕获的口袋妖怪角色。如果您发布的代码<em>被</em>传递到较低的分支,它将失败或工作不正确,因为您没有正确地为这些其他分支定义<code>parts</code>和<code>name</code></p>
<hr/>
<p>停止尝试一次编写整个程序;您已经犯了足够多的错误,必须一次修复几个错误才能获得预期的输出。相反,先编写一个简单的<code>if</code>语句;在添加任何逻辑之前,请确保该选项有效(例如,可以区分命令)<em>然后</em>添加识别重新捕获的内容</p>