2012-04-22 2 views
0

누군가이 파이썬 코드 샘플에서 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까?IndentationError : 들여 쓰기 된 블록이 예상 됨

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

나는 배열의 내용을/인쇄를 나열하는 것을 시도하고 있지만, 코드가 나에게 인쇄 명령에 오류가 있습니다 : 당신은 for loop 블록 내부에 들여 쓰기를 할 필요가 IndentationError: expected an indented block

+1

당신은'어댑터를 제거해야 = []'즉시 objAdapt.cName''로 재 할당있다. – jamylak

+2

나는 원래 게시 된 코드에서 꽤 심각한 코드 조각을 잘라 냈다. 그러나 나는 두 선이 의미를 보존한다고 생각한다. 이것이 문제가되면 의견을 말하십시오. – Shep

+0

훨씬 명확하게 보입니다. 다른 모든 줄은 문제와 관련이 없습니다. – jamylak

답변

5

들여 쓰기가 필요합니다.본체 내부문에 대한 루프

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

당신은 당신의 코드를 간소화하려면, @jamylak에서 제안하는 2 루프는 길을 가야하는 것입니다.

+1

** 감사합니다. 르본, 많이 도와 줬어! ; -) ** – beic

+1

도움을 받으실 수있어서 기쁩니다. 이 것을 upvote하고 체크 표시를 클릭하여 최상의 답변을 선택하십시오. – Levon

+1

그는 <15 대표이므로 upvote 수 없습니다. 나는 내 일일 한도에 도달했다 : D – jamylak

6

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

더 좋은 방법은 다음과 같습니다.

for item in Adapters: 
    print item 
3

콜론으로 끝나는 구문으로 시작하는 블록이있는 경우 완료 될 때까지 다음 줄을 들여 써야합니다. 이것은 루프, 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

두 번째 줄에 들여 쓰기가 없습니다. Java와 같은 다른 언어와 달리 Python은 들여 쓰기를 사용하여 명령문의 그룹화를 결정합니다. 그것은해야한다 :

for i in range(len(Adapters)): 
    print Adapters[i] 
관련 문제