python中常见的错误

 

1.IndentationError: unindent does not match any outer indentation leve

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

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

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

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

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

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

最新文章

  1. csuoj 1116: Kingdoms
  2. 加密connectionStrings
  3. CentOS 7 Mysql yum源
  4. SQL Server系列
  5. Azure China (6) SAP 应用在华登陆 Windows Azure 公有云
  6. Java 中的转义字符
  7. Android WebView使用深入浅出
  8. String.Format 全汇总
  9. Contest1065 - 第四届“图灵杯”NEUQ-ACM程序设计竞赛(个人赛)A蔡老板的会议
  10. sql语句分组统计出年月日下数据记录数目
  11. codeforces C. Painting Fence
  12. JVM调优总结(六)-分代垃圾回收详述2
  13. Ext.ux.form.SuperBoxSelect
  14. AdaBoost的java实现
  15. 201521123011《Java程序设计》 第12周学习总结
  16. C#创建对象时各种初始化属性、字段的方式的执行顺序
  17. NEST 中的协变
  18. Java进阶(五十三)屡试不爽之正则表达式
  19. 为什么需要Docker?
  20. [Swift]LeetCode472. 连接词 | Concatenated Words

热门文章

  1. 19.SimLogin_case07
  2. CSDN的验证码,真得很糟糕
  3. QTableView的indexAt使用方法
  4. AJAX相关概念及应用
  5. AM8 自定义表情包的实现方法
  6. Python-函数基础(2)
  7. mysql 主从,双主同步
  8. 菜鸟nginx源码剖析数据结构篇(四)红黑树ngx_rbtree_t[转]
  9. 简单数论 | Day3 部分题解
  10. [原创]新版PageOffice V4.0为什么用弹出窗口的方式打开文件?