【发布时间】:2018-12-21 02:50:38
【问题描述】:
所以我正在尝试制作一个小刽子手风格的程序,但在保存正确猜测时遇到了问题。
到目前为止,我已经达到了第一个正确猜测在需要的地方输出字母的地步,例如,如果正确的字母是:
_ _ _ a _ _
但是,每当我进行第二次猜测时,即使正确,它也只会打印出正确的猜测并忘记过去的正确猜测。例如,如果 b 在第二次猜测中是正确的字母:
_ _ b _ _ _
这是我的代码
for letter in range(len_word):
print('_', end=" ")
guess = input("The length of the word is " + str(len_word) + ". Guess a letter, or ask for a vowel ... ")
while wrong_guesses < 6:
if guess in letters_in_word:
for letter in range(len(given_word)):
if given_word[letter:letter+1] == guess:
print(guess, end=" ")
else:
print('_', end=" ")
guess = input("The length of the word is " + str(len_word) + ". Guess a letter, or ask for a vowel ... ")
else:
wrong_guesses -= 1
print("Your guess is not in the word, you have " + str(wrong_guesses) + " left.")
guess = input("The length of the word is " + str(len_word) + ". Guess a letter, or ask for a vowel ... ")
我想要的是,如果在我的第一次猜测中我得到一个正确的答案,并且它输出了
_ _ _ a _ _
如果我的下一个猜测不正确,我希望打印出来
_ _ _ a _ _
【问题讨论】:
-
首先,请缩进您的代码。
-
由于
wrong_guesses是剩下的猜测次数,所以循环条件应该是while wrong_guesses > 0:
标签: python python-3.x