擅长:python、mysql、java
<p>两个问题</p>
<p>(一)
当你说</p>
<pre class="lang-py prettyprint-override"><code>for i in answer and right:
</code></pre>
<p>代码仅在<code>right</code>中迭代。您需要清楚地知道要遍历哪个列表。解决这个问题的办法与第二个问题有关</p>
<p>(二)
遍历字符串列表将返回字符串</p>
<p>说</p>
<pre class="lang-py prettyprint-override"><code>a = ["b", "c", "d"]
for i in a:
print(a[i])
</code></pre>
<p>没有道理<code>a[i]</code>表示<code>a</code>的第i个元素,但在本例中,<code>i</code>实际上是您正在迭代的字符串。这相当于说<code>a["b"]</code></p>
<p>相反,您应该遍历两个列表的索引:</p>
<pre class="lang-py prettyprint-override"><code>for i in range(len(answer)):
if answer[i] == right[i]:
etc...
</code></pre>