擅长:python、mysql、java
<p><strong>快速修复!!!</strong></p>
<p>更换以下两行:</p>
<pre><code>hold_random_word = []
hold_random_word.append(random_word)
</code></pre>
<p>使用:</p>
<pre><code>hold_random_word = [i for i in random_word]
</code></pre>
<p>你的代码也能用!!!你知道吗</p>
<hr/>
<p><strong>代码中的问题:</strong></p>
<p>因为<code>hold_random_word</code>是字符串列表。所以当你写的时候:</p>
<pre><code>if i in hold_random_word:
</code></pre>
<p>它将<code>hold_random_word</code>列表中的每个字符串与<code>i</code>进行比较。你知道吗</p>
<p>例如,如果<code>hold_random_word = ["str","str1","str2"]</code>和字符<code>ch = 's'</code>,表达式<code>if ch in hold_random_word:</code>将<code>ch</code>(即's')与<code>"str"</code>(<code>if 's' == "str" ?</code>No),然后<code>"str1"</code>(<code>if 's' == "str1" ?</code>No),然后<code>"str2"</code>(<code>if 's' == "str2" ?</code>No)进行比较。找不到匹配项,因此它将返回<code>False</code>。你知道吗</p>