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