2012-04-22 3 views
0

Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно в этом примере кода Python?IndentationError: ожидается отложенный блок

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

Я пытаюсь перечислить/распечатать содержимое массива, но код дает мне ошибку на команду печати: IndentationError: expected an indented block

+1

Вы должны удалить 'Переходники = []', как вы немедленно передать его 'objAdapt.cName'. – jamylak

+2

Я вырезал довольно серьезный кусок кода из того, что было изначально опубликовано, но я думаю, что две строки, которые я оставил, сохраняют смысл. Прошу прокомментировать, если это проблема. – Shep

+0

Кажется намного яснее, все остальные линии не были связаны с проблемой. – jamylak

ответ

5

Вам необходимо отложить print заявления внутри тела из-за петлю

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

Если вы хотите оптимизировать свой код, то второй контур предложил @jamylak это путь.

+1

** Спасибо, Левон, мне очень помог! ;) ** – beic

+1

Добро пожаловать, рад возможности помочь. Не стесняйтесь повышать это, и выберите лучший ответ, нажав галочку. – Levon

+1

Он не может подняться, так как он <15 rep. Я бы, но я достиг своего дневного лимита: D – jamylak

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] 
Смежные вопросы