Windows上Python IDLE v3.5出现elif语句缩进语法错误

Windows上Python IDLE v3.5出现elif语句缩进语法错误,python,windows,if-statement,syntax-error,python-idle,Python,Windows,If Statement,Syntax Error,Python Idle,为什么elif总是出现语法错误? 我在Windows64位上使用了Python IDLE 3.7.0。 它适用于BAIC字符串、数字和列表。 但当我用3种方法尝试if-elif语句时,都失败了,出现了语法错误。 有人能帮忙吗 我使用的代码来自python文档第4.1章if语句,如下所示。 复制并粘贴python文档中的原始内容。 但如果使用syntaxerror失败:unindent不匹配任何外部缩进级别。 在与elif相同的行中写入print语句,但仍然失败,出现语法错误: 将elif

为什么elif总是出现语法错误? 我在Windows64位上使用了Python IDLE 3.7.0。

它适用于BAIC字符串、数字和列表。 但当我用3种方法尝试if-elif语句时,都失败了,出现了语法错误。 有人能帮忙吗

我使用的代码来自python文档第4.1章if语句,如下所示。

  • 复制并粘贴python文档中的原始内容。 但如果使用syntaxerror失败:unindent不匹配任何外部缩进级别。

  • 在与elif相同的行中写入print语句,但仍然失败,出现语法错误:

  • 将elif缩进相同的位置,如同。还是失败了。


  • 空闲提示既奇怪又混乱。它在多行语句的第一行前面打印
    ,但与常规交互式Python不同,它不打印
    在续行前面。第一行前面的
    >
    不计入缩进,那么您觉得怎么样

    >>> if x < 0:
            ...
        elif x == 0:
            ...
    

    数字1几乎是正确的,但是您的ELIF离右边太远了一个空格——它们应该与if对齐。顺便说一句,如果你在这里输入带有文本的图像代码,那么回答问题就容易多了。如果你像在问题文本的其余部分一样,将代码作为文本输入到问题中,这将更有帮助,也更受欢迎。复制/粘贴代码,选择代码块,然后按
    {}
    按钮,它将格式化,谢谢。对于这样复杂的语句,最好粘贴到编辑器中,那里不会提示混淆缩进。我的“playaround”目录中有一个tem.py和tem2.py。我经常使用它,它通常在最近的文件列表中,因此很容易访问。谢谢大家。我知道在这里展示图片会很混乱。我以后会上传代码,并使用.py文件执行,而不是直接闲置。谢谢!我知道两件事:1。使用.py文档,而不是直接使用空闲文档。2.直接在此处键入代码,而不是图片。
    if x < 0:
            ...
        elif x == 0:
            ...
    
    >>> if x < 0:
        ...
    elif x == 0:
        ...