0
我试图得到一个函数,在hangman程序中将正确的猜测置于其空白处,但它所做的只是无论猜测是什么,无论它是对还是错,它都会逐渐揭示这个词。我哪里错了?我的hang子手程序出了什么问题?
代码:
while lettersrevealed!=word:
guess=getGuess(lettersrevealed)
for i in range(len(word)):
if guess in word:
blanks = blanks[:i] + word[i] + blanks[i+1:]
print(blanks)
例如: (秘字是獾)
Guess a letter:
a
b*****
ba****
bad***
badg**
badge*
badger
Guess a letter:
OR:
Guess a letter:
h
b*****
ba****
bad***
badg**
badge*
badger
Guess a letter:
'guess'的值是什么?我猜想它不包含你认为它包含的内容。同样,如果你的第一个例子中'if'a'in'badger',对于'word'中的每个单个字符都是如此 - 如果guess == word [i]'会更好。 –