Python错误“IndentationError:期望缩进块”

时间:2012-12-28 11:49:54

标签: python

这是我的程序,我收到以下提到的错误:

def main():
    print "hello"

if __name__=='__main__':
main()

错误

  File "hello.py", line 8
    main()
    ^
IndentationError: expected an indented block

4 个答案:

答案 0 :(得分:6)

你的缩进是关闭的。试试这个:

def main():
    print "hello"

if __name__=='__main__':
    main()

所有功能块以及if-else循环块必须用制表符或4个空格缩进(取决于环境)。

if condition :
    statements  //Look at the indentation here
    ...
Out-of-block //And here

有关说明,请参阅this

答案 1 :(得分:5)

Normal Code
    Indent block
    Indent block
        Indent block 2
        Indent block 2

你应该这样做:

def main():
    print "hello"

if __name__=='__main__':
    main()

它可以是空格或制表符。

此外,缩进在整个文件中不需要相同,但仅适用于每个块。

例如,您可以拥有这样的工作文件,但不建议使用。

print "hello"
if True:
[TAB]print "a"
[TAB]i = 0
[TAB]if i == 0:
[TAB][SPACE][SPACE]print "b"
[TAB][SPACE][SPACE]j = i + 1
[TAB][SPACE][SPACE]if j == 1:
[TAB][SPACE][SPACE][TAB][TAB]print "c

答案 2 :(得分:2)

您可能需要以下内容:

def main():
    print "hello"

if __name__=='__main__':
    main()

注意缩进。行开头的前导空格确定行的缩进级别,然后用于确定Python中语句的分组。

答案 3 :(得分:2)

您的代码应如下所示:

def main():
    print "hello"

if __name__=='__main__':
    main()