擅长:python、mysql、java
<p>你的错误在逻辑上。让我们看看这个片段</p>
<pre><code>""" Row 1 code check """
elif positionguess1 != pos1 and positionguess1 in answer and positionguess1 not in checklist:
checklist.append(positionguess1)
whitecheck += 1
</code></pre>
<p>这里的代码检查用户在第一行输入的数字是否在另一行中。在重复的数字的情况下,例如在您的示例中(用户输入4234,正确答案1234),它发现4不在第一行,但存在,因此它添加了白色复选框。<code>checklist</code>用于排除已经测试过的数字,但是作为测试的第一行,checklist是空的,因此将始终添加一个whitecheck。你知道吗</p>
<p>要解决这个问题,您应该首先检查确切的数字,而不是按行检查,并将它们全部添加到检查表中(如果有的话)。然后,检查错误位置的正确数字。你知道吗</p>