擅长:python、mysql、java
<p>与其重用上一轮的<code>newBlanks</code>字符串,我建议重新构建它,使用<code>join</code>和简单的列表理解,使用一个包含所有猜测的字符串<code>guessed</code>,比如<a href="https://stackoverflow.com/a/15454196/1639625">here</a>。还要注意,您对正确/不正确字母的检查不会这样工作,但会减少单词中每个不是猜测字母的字母的<code>count</code>。改用<code>if guess in randWord:</code>。此外,您可以使用<code>count</code>作为<code>while</code>循环的条件,并且如果<code>guess</code>不是单个字母,则可以使用<code>continue</code>作为循环的下一次迭代。</p>
<p>总而言之,您的代码可能如下所示:</p>
<pre><code>guessed = ""
while count >= 0:
guess = input ("Please make a guess: ")
# ... check guess, continue if not a letter
guessed += guess
if guess in randWord:
# ... print 'correct', else 'not correct', decrease count
newBlanks = " ".join(c if c in guessed else "_" for c in randWord)
print("Word: ",newBlanks)
</code></pre>