2016-05-09 15 views
1

Python 2.7で書いたこのコードで少し問題がありました。 elif文に構文エラーがありますが、説明がなく、コードに妥当なエラーが見つかりません。 (typelineは、私が定義された方法である。)構文Pythonのelif文でエラーが発生しました

num = randrange(-25,15) 
""" Toxic """ 
if num >= -25 and num < -10: 
     responses = ["Ugh, nasty.", "That was absolutely disgusting.", "My stomach feels like it's going to explode.", "Pardon me if I puke."] 
     typeline(responses[randrange(0,4)], "jack") 
     return [num, "Jack ate a VERY TOXIC FRUIT and survived.", "Jack ate a VERY TOXIC FRUIT and died."] 
""" Mildly poisonous """ 
elif num >= -10 and num < 0: """ SYNTAX ERROR HERE """ 
     responses = ["Yuck", "It's kinda bitter.", "Tastes like an unripe banana.", "It's not so bad."] 
     typeline(responses[randrange(0,4)], "jack") 
     return [num, "Jack ate a MILDLY TOXIC FRUIT and survived.", "Jack ate a MILDLY TOXIC FRUIT and died."] 
""" Healthy """ 
else: 
     responses = ["Definitely not too bad", "It's almost kind of tasty!", "Should I make a jam out of this?", "This is my new favorite fruit."] 
     typeline(responses[randrange(0,4)], "jack") 
     return [num, "Jack ate a HEALTHY FRUIT and was rescued.", "Jack ate HEALTHY FRUIT and survived."] 

エラー:

""" Mildly poisonous """ 
elif num >= -10 and num < 0: 

"""..."""文字列リテラル:

File "<stdin>", line 9 
    elif num >= -10 and num < 0: 
    ^
SyntaxError: invalid syntax 
+0

あなたのエラーメッセージを追加してください。それを実行するとき参照してください。 – AlBlue

答えて

3

あなたはelif前に、インデント、三重引用符で囲まれた文字列リテラルの権利を持っていますではなく、複数行のコメントです。それらは文字列を作成し、生成された文字列オブジェクトを無視するだけで、Pythonはその行を無視します。それらはまだPython構文の一部です。インデント規則を使用するときにインデント規則を無視することはできません。代わりに

ために適切#コメント:コメントは構文によって完全を無視している

# Toxic 
if num >= -25 and num < -10: 
    # ... 
# Mildly poisonous 
elif num >= -10 and num < 0: 
    # ... 
# Healthy 
else: 
    # ... 

ので、彼らがインデントされているかは問題ではありません。

あなたは「ブロックコメント」など""" ... """トリプル引用符で囲まれた文字列を使用する必要がある場合、あなたは彼らが中に配置されているifまたはelifブロックの一部であるためにそれらをインデントする必要があります。

""" Toxic """ 
if num >= -25 and num < -10: 
    # ... 
    """ Mildly poisonous """ 
elif num >= -10 and num < 0: 
    # ... 
    """ Healthy """ 
else: 
    # ... 
+0

ありがとうございます! JavaからPythonに調整しようとしています。 –

関連する問題