【发布时间】:2021-03-16 09:39:05
【问题描述】:
这是我目前写的: 那是一个刽子手游戏。猜完字母后,代码应该记住之前的猜测。但事实并非如此。
我应该对此代码进行哪些更改?
import random
word_list = ["aardvark", "baboon", "camel"]
chosen_word = random.choice(word_list)
print(f'Pssst, the solution is {chosen_word}.')
display = []
for i in range(0, len(chosen_word)):
display.append("_")
listToStr = ' '.join(display)
print(listToStr)
end = False
while not end:
guess = input("Guess a letter: ").lower()
result = []
for letter in chosen_word:
if letter == guess:
result.append(guess)
else:
result.append(display[i])
result = ' '.join(result)
print(result)
if "_" not in display:
end = True
【问题讨论】:
-
这是因为您没有更改
display。在猜测之后,您应该将display更新为result的值,因为result现在包含当前的猜测。
标签: python for-loop while-loop