擅长:python、mysql、java
<p>为什么要将generateWord中的一个字母与整个userInput进行比较?在</p>
<pre><code>if(generateWord[LetterNumber] == userInput):
</code></pre>
<p>该行将“LetterNumber”索引处的字符与userInput进行比较,因此如果用户输入一个单词,它将永远不会返回true。在</p>
<p>如果你想计算用户猜测中正确字母的数量,你不应该将用户输入的每个字母与“generateWord”中对应的字母进行比较吗。在</p>
^{pr2}$
<p>还有一些一般性的观点,变量名不应该以大写字母开头,根据Python标准,它应该是“字母号码”。试着改进你的变量名,也许叫它“生成的单词”,而不是“生成单词”Generate_word“意味着它是一个函数,因为Generate是一个动词。在</p>
<p>if语句后面的行也将整个userInput重新分配到字母索引处的generateWord值中,为什么要这样做?在</p>
<p>最后,您需要在while循环的末尾或开始处生成一个新词,因为现在您只在开头生成一个词,然后它将在每次迭代中使用相同的词。在</p>
<p><strong>尝试使用print打印出一些变量,这将有助于调试程序,因为它肯定没有达到预期效果。</strong></p>