2016-04-19 6 views
0

私は、空白の単語が何であるべきかを尋ねるためのもので、正しく推測すれば次の単語に移ります。その部分はうまくいきますが、間違った答えを入力した場合は、もう一度質問する必要がありますが、それはしていません。代わりに、Pythonのシェルだけが空白になります。エラーはありません。私は問題を見ることができません:文が偽であるときにループが中断している間に

while victory == False: 
    if askq == answerx[counter]: 
     newstring = newstring.replace(blank_list[counter],answerx[counter]) 
     counter += 1 
     print newstring 
     if counter < len(blank_list): 
      askq = raw_input('What word is ' + blank_list[counter] + '? ') 
    if newstring == answers: 
     print 'Congratulations!' 
     victory = True 

答えて

1

私はそれを考え出したと思います!よりよい方法があるかもしれませんが、これはちょうどうまくいきました:

+0

それがうまくいった理由は、else節がなければ、あなたのプログラムは間違った答えを入力すると無限ループに陥ります。コンピュータが何をしているのかを見るためには、 "手作業"で歩いてください。 –

関連する問題