擅长:python、mysql、java
<p>这是因为<code>underlines</code>在while循环中被重新初始化。另外,您不需要使用<code>insert()</code>和<code>pop()</code>来更新<code>underlines</code>,只需使用<code>underlines[i]</code>来更新所需的字符即可。最后,您可以使用<code>random.choice()</code>来简单地<code>random_gen_word()</code></p>
<p>以下是修改后的代码:</p>
<pre class="lang-py prettyprint-override"><code>import random
def random_gen_word():
list_of_words = ['happy']
return random.choice(list_of_words)
def user_input_for_game():
saved_random_word = random_gen_word().upper()
underlines = ["_"] * len(saved_random_word)
while True:
user_input = input("Enter text: ").upper()
for i, x in enumerate(saved_random_word):
if x == user_input:
underlines[i] = user_input
print(underlines)
user_input_for_game()
</code></pre>