python标识错误(2.7.5)

时间:2014-07-16 08:00:42

标签: python python-2.7

我是编程的新手,我刚刚开始学习python(2.7.5)并且我面对这个缩进错误,我试图改变位置但仍然相同,并且在选项中自动设置为4个空格。我该怎么办?

if temperature>60 and temperature<75:
print "just right!"
else:

File "<pyshell#8>", line 3
  else:
    ^

IndentationError:unindent与任何外部缩进级别

不匹配

2 个答案:

答案 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的社区版,它可以解决这个问题。