程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了与python中的“意外缩进”怎么办?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决与python中的“意外缩进”怎么办??

开发过程中遇到与python中的“意外缩进”怎么办?的问题如何解决?下面主要结合日常开发的经验,给出你关于与python中的“意外缩进”怎么办?的解决方法建议,希望对你解决与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,请注明来意。