IndentationError:预期缩进块

时间:2012-04-22 18:02:12

标签: python

有人可以告诉我这个Python代码示例中我做错了吗?

for i in range(len(Adapters)):
print Adapters[i]

我正在尝试列出/打印出数组内容但代码却给出了关于打印命令的错误:IndentationError: expected an indented block

4 个答案:

答案 0 :(得分:6)

您需要在for loop

内缩进
for i in range(len(Adapters)):
    print Adapters[i]

更好的方法是:

for item in Adapters:
    print item

答案 1 :(得分:5)

您需要缩进for-loop

主体内的print语句
for i in range(len(Adapters)):
    print Adapters[i]

如果您想简化代码,@ jamylak建议的第二个循环是可行的方法。

答案 2 :(得分:4)

如果您的块以一个以冒号结尾的短语开头,则需要缩进下一行,直到完成为止。这适用于循环,if语句等。

if 0!=-1:
    print "Good!"

while 0!=-1:
    print "BWAHAHAHA"

for i in range(1,100):
    print i

try:
    print blah
except NameError:
    print "Blah is not defined"

答案 3 :(得分:3)

因为你的错误说你在第二行错过了缩进。与Java之类的其他语言不同,Python使用缩进来确定语句的分组。 它应该是:

for i in range(len(Adapters)):
    print Adapters[i]