首页 文章

Python缩进的问题[重复]

提问于
浏览
0

这个问题在这里已有答案:

我的条件有问题 . 我可以声明if但是在我按下下一行的Enter后,我将声明else,没有正确的缩进 . 条件else与命令print处于同一级别 . 我使用退格键修复此问题,因此else保持在同一级别,但在按Enter后我收到消息:"SyntaxError: unindent does not match any outer indentation level" . 在我的编辑器here中打印结果 .

escada = 'sim'

if escada == 'sim':

    print('Subir na escada e trocar a lâmpada')

else:

    print('Pegue uma cadeira')

3 回答

  • 0

    Python IDLE有池视图 .

    Your case

    >>> escada = "sim"
    >>> if escada == 'sim':
        print('subir')
        else:
    ^^^^ # should be removed
    IndentationError: unindent does not match any outer indentation level
    

    Fixed

    >>> escada = "sim"
    >>> if escada == 'sim':
        print('subir')
    else:
        print('else...')
    
    subir
    
  • 1

    你在 ifelse 内错过了正确的缩进 .

    要表示缩进,您可以:

    从命令行运行Python时,如屏幕截图所示,您应该看到 ... 表示Python期望缩进 . 你应该看到这样的东西:

    >>> escada = 'sim'
    >>> if escada == 'sim':
    ...     print('subir')
    ... else:
    ...     pass
    ... 
    subir
    >>>
    
  • 0

    如@jose.galarza所示,您正在IDLE中输入解释器 .

    我建议只使用它来测试表达式,并创建一个新文件,保存并运行它 . 至少那你会避免看起来不正确的缩进 .
    enter image description here

    或者下载并安装Spyder或其他IDE .

    Spyder

相关问题