2016-11-23 29 views
-2

的第一個字母我有一個Python 3.5.2劊子手代碼:劊子手只得到一句話

def hangman(): 
 
    wrongnums =[] 
 
    print("what is the word to be guessed?") 
 
    global guessnum 
 
    guessnum=input('>') 
 
    print("how many chances?") 
 
    global chances 
 
    chances=int(input('>')) 
 
    print("game in beginning") 
 
    global blanks 
 
    blanks = '_ ' * len(guessnum) 
 
    print() 
 
    print(blanks) 
 
    guessing() 
 

 
def guessing(): 
 
    global chances 
 
    print("guess a letter") 
 
    guess=input('>') 
 
    for letters in guessnum: 
 
     if guess == letters: 
 
      letterIndex = guessnum.index(guess) 
 
      global newBlanks 
 
      newBlanks = blanks[:letterIndex*2] + guess + blanks[letterIndex*2+1:] 
 
      print ("Guess is correct!") 
 
      check() 
 
     
 
     elif guess != letters: 
 
      chances -=1 
 
      print ("Guess is wrong! ", chances, " more failed attempts allowed.") 
 
      guessing() 
 
      
 
def check():  
 
    print() 
 
    print("Word: ",newBlanks) 
 
    guessing()

當我去猜出單詞,例如「汽車」,「C」是好的,它說的是正確的。但對於「一」和「R」它說不正確。爲什麼是這樣?下面是結果: Outcome

回答

1

你是不是檢查猜到信VS字,你正在檢查VS在單詞的每一個字母,由於for循環,因此會檢查VS第一,認爲它不是懷特和答案然後才能與其他人一起檢查。試試這個:

def hangman(): 
    wrongnums =[] 
    print("what is the word to be guessed?") 
    global guessnum 
    guessnum=input('>') 
    print("how many chances?") 
    global chances 
    chances=int(input('>')) 
    print("game in beginning") 
    global blanks 
    blanks = '_ ' * len(guessnum) 
    print() 
    print(blanks) 
    guessing() 

def guessing(): 
    global chances 
    print("guess a letter") 
    guess=input('>') 
    if guess in guessnum: 
     letterIndex = guessnum.index(guess) 
     global newBlanks 
     newBlanks = blanks[:letterIndex*2] + guess + blanks[letterIndex*2+1:] 
     print ("Guess is correct!") 
     check() 

    else: 
     chances -=1 
     print ("Guess is wrong! ", chances, " more failed attempts allowed.") 
     guessing() 

def check():  
    print() 
    print("Word: ",newBlanks) 
    guessing() 
+0

哈哈謝謝你,我現在看到。即時通訊很新,這已經幫助我很多謝謝你 –