2012-04-22 288 views
0

有人可以告诉我我在做这个Python代码示例中的错误吗?IndentationError:预计有一个缩进块

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

我试图列出/打印出数组的内容,但该代码使我对打印命令的错误:IndentationError: expected an indented block

+1

您应该删除'适配器= []'你立即将其重新分配给'objAdapt.cName'。 – jamylak 2012-04-22 18:20:05

+2

我从最初发布的代码中删除了一段非常严重的代码,但我认为我留下的两行代码保留了含义。请评论这是否是一个问题。 – Shep 2012-04-22 18:29:08

+0

似乎更清晰,所有其他线路都与问题无关。 – jamylak 2012-04-22 18:30:08

回答

5

您需要缩进身体内部声明for循环

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

如果你想简化您的代码,@jamylak建议的第二环是要走的路。

+1

**谢谢Levon,帮了我很多! ; - )** – beic 2012-04-22 18:07:54

+1

不客气,很高兴能够提供帮助。随时点击此复选框,并通过点击复选标记来选择最佳答案。 – Levon 2012-04-22 18:09:53

+1

因为他<15代表他不能高举。我会,但我已达到我的每日限制:D – jamylak 2012-04-22 18:10:26

6

您需要将for loop块内缩进

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

一更好的方法是:

for item in Adapters: 
    print item 
3

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

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

由于您的错误表示您在第二行缺少缩进。与Java等其他语言不同,Python使用缩进来确定语句的分组。 它应该是:

for i in range(len(Adapters)): 
    print Adapters[i] 
相关问题