2

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

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

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

4

4 回答 4

6

您需要在for loop块内缩进

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

更好的方法是:

for item in Adapters:
    print item
于 2012-04-22T18:03:06.423 回答
5

您需要print在 for 循环的主体内缩进语句

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

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

于 2012-04-22T18:03:11.620 回答
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"
于 2012-04-22T18:10:44.160 回答
3

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

for i in range(len(Adapters)):
    print Adapters[i]
于 2012-04-22T22:20:56.767 回答