2015-10-21 27 views
-4

因此,我正在执行一个hangman代码,如果所有字符都放在开头插入的单词中,我想显示一个优胜者文本。所以当玩家猜测这个单词的时候,我希望能够显示一个获胜的文字。如何查看所有字符是否在变量中

这里是我到目前为止的代码:

word = input("Enter the word to guess: ") 

ingame = True 
guesslist = '' 

while ingame == True: 
    guess = str(input("Guess a letter ")) 
    guesslist += guess 
for char in word: 
    if char in guesslist: 
      print(char, end=" ") 

    else: 
      print("_", end=" ") 

在此先感谢

回答

0

我想答案可能是在这里使用此代码。但是,你的问题很糟糕,你显然没有尝试过。出于这个原因,我不打算评论,因为真的,你应该自己解决。

class New(Exception): 
     pass 

    try: 

     word = input("Enter the word to guess: ") 

     knownLetters = [] 

     for letter in word: 

      knownLetters.append("_") 

     guesses = [] 
     param = " " 

     while True: 

      for letter in knownLetters: 

       if letter == "_": 

        exit = False 
        break 

       else: 

        exit = True 

    if exit: 

     raise New(" ") 

      for letter in guesses: 

       print(guesses) 

      print(knownLetters) 

      guess = str(input("Guess a letter {}".format(param))) 

      if len (guess) != 1: 

       param = "(Enter a single letter please!)" 
       continue 

      elif guess in guesses: 

       param = "({} already tried)".format(guess) 
       continue 

      elif guess in word: 

       guesses.append(guess) 

       for letterWord, letterKnown in zip (word, range(len(word))): 

        if letterWord == guess: 

         knownLetters[letterKnown] = guess 

    except KeyboardInterrupt: 

     print("You have lost!") 

    except New: 

     print("You have won!") 
相关问题