这是我的程序,我收到以下提到的错误:
def main():
print "hello"
if __name__=='__main__':
main()
File "hello.py", line 8
main()
^
IndentationError: expected an indented block
答案 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()