print("Welcome to Hangman! Guess the mystery word with less than 6 mistakes!")
words= ['utopian','fairy','tree','monday','blue']
i=int(input("Please enter a number (0<=number<10) to choose the word in the list: "))
if(words[i]):
print("The length of the word is: " , len(words[i]))
guess=input("Please enter the letter you guess: ")
if(guess in words[i]):
print("The letter is in the word.")
else:
print("The letter is not in the word.")
guesses=1
while guesses<6:
guess=input("Please enter the letter you guess: ")
if(guess in words[i]):
print("The letter is in the word.")
guesses=guesses+1
else:
print("The letter is not in the word.")
guesses=guesses+1
if guesses==6:
print("Failure. The word was:" , words[i])
刚刚开始在 python 中执行这个 Hangman 程序。我正在根据一组说明逐步执行此操作,并且我现在想编写一些简单的代码来检查是否在所选单词中找到了输入的字母。我忽略了比赛的位置,只关心计算错误猜测的数量。到目前为止看起来还不错,但是我遇到了一个小而大(如果有意义的话)的问题。在第六坏猜想我希望循环完成并让用户知道他们失败并且计算机赢了。我注意到,在我的例子中,一旦用户输入了他们的第六次猜测,无论是坏的还是好的,循环就结束了。因此,如果这个词是“仙女”或其他什么,无论用户猜到多少正确字母,循环都会在他们的第 6 次循环中完成。我希望循环仅在用户输入六个错误猜测时完成,因此在“fairy”这个词的示例中,如果用户输入“f”这将是正确的,如果接下来的六个猜测不正确,则“失败”消息将打印出来,而不是我现在所拥有的。