大佬教程收集整理的这篇文章主要介绍了与python中的“意外缩进”怎么办?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Python在行的开头使用空格来确定代码块的开始和结束时间。你可以获得的错误是:
意外缩进。这行代码的开头比以前的空格多,但是前面的不是子块的开头(例如if / while / for语句)。块中的所有代码行必须以完全相同的空白字符串开头。例如:
>>> def a():
... print "foo"
... print "bar"
IndentationError: unexpected indent
当以交互方式运行python时,这一点尤其常见:请确保在命令前不要放置任何多余的空格。(在复制粘贴示例代码时非常烦人!)
>>> print "Hello"
IndentationError: unexpected indent
Unindent与任何外部缩进级别都不匹配。这行代码的开头比以前的空格要少,但是同样,它也不可能包含任何其他块。Python无法决定其去向。例如,在下面,最终的打印是否应该包含在if子句中?
>>> if user == "Joey":
... print "Super secret powers enabled!"
... print "Revealing super secrets"
IndendationError: unindent does not match any outer indentation level
预期缩进的块。这行代码的开头与前面的空格数量相同,但是最后一行应开始一个块(例如,if / while / for
语句,函数定义)。
>>> def foo():
... print "bar"
IndentationError: expected an indented block
如果你想要一个不执行任何操作的函数,请使用“ no-op”命令传递:
>>> def foo():
... pass
允许将制表符和空格混合使用(至少在我的Python版本中),但是Python假定制表符的长度为8个字符,这可能与你的编辑器不匹配。只需对标签说“不”即可。大多数编辑器允许将它们自动替换为空格。
避免这些问题的最佳方法是在缩进子块时始终使用一致数量的空格,并且理想情况下使用可以为你解决问题的良好IDE。这也将使你的代码更具可读性。
如何纠正python中的“意外缩进”错误?
以上是大佬教程为你收集整理的与python中的“意外缩进”怎么办?全部内容,希望文章能够帮你解决与python中的“意外缩进”怎么办?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。