首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中elif语句的语法错误

Python中elif语句的语法错误
EN

Stack Overflow用户
提问于 2016-05-09 20:09:28
回答 1查看 474关注 0票数 1

我用Python2.7编写的这段代码有点麻烦。它给出了elif语句的语法错误,但是没有解释,我在代码中找不到任何合理的错误。(typeline是我定义的一种方法。)

代码语言:javascript
复制
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."]

错误:

代码语言:javascript
复制
  File "<stdin>", line 9
    elif num >= -10 and num < 0:
       ^
SyntaxError: invalid syntax
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-09 20:16:23

elif之前有一个未缩进的三引号字符串文本的右转。

代码语言:javascript
复制
""" Mildly poisonous """
elif num >= -10 and num < 0:

"""..."""字符串文字是,而不是多行注释。它们会创建字符串,而且只有当您忽略生成的string对象时,Python才会忽略该行。它们仍然是Python语法的一部分;使用它们时不能忽略缩进规则。

使用适当的#注释:

代码语言:javascript
复制
# Toxic
if num >= -25 and num < -10:
    # ...
# Mildly poisonous
elif num >= -10 and num < 0:
    # ...
# Healthy
else:
    # ...

由于注释被语法完全忽略,所以它们如何缩进并不重要。

如果必须将""" ... """三元引号字符串用作“块注释”,则必须将它们缩进以成为放置在其中的ifelif块的一部分:

代码语言:javascript
复制
""" Toxic """
if num >= -25 and num < -10:
    # ...
    """ Mildly poisonous """
elif num >= -10 and num < 0:
    # ...
    """ Healthy """
else:
    # ...
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37124588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档