2016-05-02 30 views
-7

このコードを実行するたびに、 "t"を指し続けてraw_input()になり、SyntaxError: invalid syntax.と表示されます。何か問題がありましたか?Python raw_input()構文エラー

if key == True: 
       when raw_input().lower() = "get": 
       print "Sorry, there is nothing more to get here." 
+5

キーワード 'when'はありません。あなたは 'もし'を望んでいた。また、 'print'の字下げはオフです。これは、' if'(現在の "when")に対してインデントされていなければなりません。 – 9000

+2

そして、 '='の代わりに '=='を指定する必要があります。 – polku

+0

'when'はPythonではなく実験的なPerlキーワードです。 – cdarke

答えて

0

正しい構文は

if key == True: 
    if raw_input().lower() == "get": 
     print "Sorry, there is nothing more to get here." 

ある

+1

もし 'if key:' – cdarke

+1

@cdarke:あなたのコメントを最初に読んだとき、あなたは "キーがないなら、キーワードはありません。私は結局、あなたが何を意味しているかを理解しました。 –

+0

@RoryDaulton:申し訳ありません。 – cdarke

0

私はあなたが何を意味するか知っていますが、擬似コードのいくつかの並べ替えを書いているときにキーワードがありません。これを試してみてください:私は== Trueを省略

if key: 
    while True: 
     reply = raw_input().lower() 
     if reply == "get": 
      print "Sorry, there is nothing more to get here." 
      break 
     # else ... 

、それは単に個人の好み、あなたが好むなら、それを使用してと間違って何もないのです。

ユーザーが入力した返信文字列をreplyに保存しました。おそらくユーザーの返信を処理するからです。私もこれをループに入れます。ifではなくwhenという単語を使用しています。 breakはすぐにループを終了します。

関連する問題