簡體   English   中英

如何讓劊子手記住你在 Python 中的猜測?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM