zoukankan      html  css  js  c++  java
  • Python 报错 IndentationError: unindent does not match any outer indentation level

    众所周知,Python语法要求在一份运行代码中的所有for,if/else的语句':'的下一行要统一缩进量(有’一个制表符(TAB键)‘,’两个空格‘,和’三个空格‘可以选择),如果缩进量不统一(比如TAB键和四个空格混用),则程序便会报错IndentationError: unindent does not match any outer indentation level(缩进不匹配任何外在的缩进级别)

    需要注意的是,即使Tab键的长度和四个空格一样长,两者一起用依然还是会报错。。。

    这种情况下很难查出错,就需要使用文本编辑器里面的显示空格与制表符的功能来查看了。

    如图,点击notepad++环境下的视图->显示符号->显示空格与制表符路径,便可以查看了

    Tab键在这里显示为一个箭头,而空格显示为一个点。这样便知道哪里用了Tab键,哪里用了四个空格了,之后统一一下就不会报错了。

    PS:后来看别人博客,发现在notepad++中选择 设置->首选项->制表符设置目录下,勾选”转换为空格“那一栏。即可让以后每次的Tab输入都转换为四个空格。就不用担心缩进报错问题了。

  • 相关阅读:
    P1121 环状最大两段子段和
    无题
    cdoj 1485 柱爷搞子串 sam treap
    自然数幂和
    Gym 100341C AVL Trees NTT
    线性筛分解质因子
    codeforces 366 Ant Man dp
    UVALive 6914 Maze Mayhem 轮廓线dp
    hdu 5790 Prefix 字典树 主席树
    莫比乌斯反演个人小结
  • 原文地址:https://www.cnblogs.com/kiwibird/p/4922095.html
Copyright © 2011-2022 走看看