[英]How to make a hangman remember your guesses in Python?
這就是我目前所寫的:那是一個劊子手游戲。 猜完字母后,代碼應該記住之前的猜測。 但事實並非如此。
我應該對此代碼進行哪些更改?
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
在您的 while 循環中,每次迭代都會初始化結果數組。 這意味着每次循環都會清除結果,並且僅將最后一次猜測添加到新的空結果數組中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.