请考虑以下代码:
__unicode__
它始终显示:{预计有2个空行,在def add_function(a, b):
c = str(a) + b
print "c is %s" % c
def add_int_function(c, d):
e = c + d
print "the vaule of e is %d" % e
if __name__ =="__main__":
add_function(59906, 'kugrt5')
add_int_function(1, 2)
中找到1“,但在add_int_function
中没有。
当我在add_function
前面添加两个空格时
显示错误def add_int_function(c, d):
在unindent does not match any outer indentation level
:
答案 0 :(得分:55)
答案 1 :(得分:1)
这是python社区中一个非常普遍的问题。在PEP 8发布之后,python接受了新的格式化样式。其中之一指出,在定义类或函数之后,必须有两行将它们分开。因此:
def yadayada:
print("two lines between the functions")
def secondyadayada:
print("this is the proper formatting")
因此,您永远都不应这样做:
def yadayada:
print("two lines between the functions")
def secondyadayada:
print("this is the proper formatting")
否则PyCharm会向您抛出该错误。
答案 2 :(得分:0)
我一直在犯同样的错误,并想出如何摆脱它。
第36行(参见错误图片):def create_lottery_numbers():有一条波浪线,因为34到36之间只有一行空格,即35 错误说"预计有两个空行,找到一个"
纠正错误添加另一个空白行,应该有两个空行,即34和37之间的空白行。 看到纠正的错误图像: