我正在尝试制作一个“猜单词”游戏,但在显示方面遇到了问题。我有一个循环,应该将正确猜测的字母放在正确的位置,但它只能一次显示一个字母的正确位置。我认为保存上一次迭代的结果并显示它会很有帮助,但不确定如何实现。
import random,time
hanglist = []
answerlist = []
file_var = open("wordlist.100000")
for n in file_var:
hanglist.append(file_var.readline())
word = random.choice(hanglist)
print("word is",word)
guesses = 10
while guesses != 0:
print("guess a letter")
answer = input()
answerlist.append(answer)
if answer in word:
m = list(word)
for n in m:
if n == answer:
print(answer, end = '')
else:
print('_', end = '')
else:
print("close, but not exactly")
guesses -= 1
这是输出结果
word is fabric
guess a letter
f
f______guess a letter
a
_a_____guess a letter
if n in answerlist: print(n, end='')
- TemporalWolf