我是编程的新手,我刚刚开始学习python(2.7.5)并且我面对这个缩进错误,我试图改变位置但仍然相同,并且在选项中自动设置为4个空格。我该怎么办?
if temperature>60 and temperature<75:
print "just right!"
else:
File "<pyshell#8>", line 3
else:
^
IndentationError:unindent与任何外部缩进级别
不匹配答案 0 :(得分:1)
你必须在if行之后缩进所有内容:
if temperature>60 and temperature<75:
print "just right!"
else:
print "not right!"
确保所有的缩进都具有相同的空间宽度(标准是4个空格,如你所说)。
当缩进的宽度不同时会发生缩进错误:
if temperature>60 and temperature<75:
print "just right!"
else:
print "not right!"
请注意,缩进也不是缩进级别,如上例中的if和else。
答案 1 :(得分:0)
正如Serbitar所说,缩进在Python中非常重要。由于您不像其他语言那样使用分号,因此Python特别注意缩进。
它还鼓励清洁代码。在某些情况下,缩进并不重要。
例如:
class ClassName:
def method_name():
print("I am a really long string," \
"So where you indent the second line doesn't"\
"matter")
这也适用于方法调用。如果您正在调用参数特别长的方法,那么格式化第二行的位置并不重要。
但是,始终建议适当格式化。
如果您使用PyCharm的社区版,它可以解决这个问题。