2017-05-03 22 views
-5
class Hangman(): 

    def __init__(self): 
     print 
     "Welcome to 'Hangman', are you ready to die?" 
     print 
     "(1)Yes, for I am already dead.\n(2)No, get me outta here!" 
     user_choice_1 = raw_input("->") 

で生の入力をしながら、私は、この生の入力のためのいくつかのライブラリをインポートしなければならないのは、私はエラーを取得しています。このラインでphycharm私は取得していますエラー

 if user_choice_1 == '1': 
      print 
      "Loading nooses, murderers, rapists, thiefs, lunatics..." 
      self.start_game() 
     elif user_choice_1 == '2': 
      print 
      "Bye bye now..." 
      exit() 
     else: 
      print 
      "I'm sorry, I'm hard of hearing, could you repeat that?" 
      self.__init__() 
+0

具体的にはどんなエラーがありますか? – Kevin

+0

エラーを含むことに加えて、なぜ 'print'とテキストが異なる行にあるのですか?これを簡単にテストすると、空行が表示され、文字列は無視されます。コメントを書くために '#'を使うと、あなたのコード編集がうまくいきません。 – roganjosh

+0

esses) 印刷 "進行:" + self.progress_updater(推測、the_word、進捗状況) 印刷 "使用の手紙:" + letters_used –

答えて

1
File "E:/PycharmProjects/untitled1/hangman.py", line 49 
if guess in the_word and not in letters_used: 
^ SyntaxError: invalid syntax 
Process finished with exit code 1 

このエラーは問題があることを示しraw_input行ではなく、49行目のコードになります。[something] and not in [something]は有効な式ではありません。 not inはバイナリ演算子なので、どちらか一方に2つの引数が必要です。あなたは右にそれを与えただけです。お試しください:

if guess in the_word and guess not in letters_used: 
+0

はい削除されました。この行で同じエラーが発生しましたelifはthe_wordにはないと推測しています(letters_usedで): –

関連する問題