2012-11-14 4 views
-2

이 코드의 목적은 중요하지 않지만 들여 쓰기 오류가 발생합니다. 그것들은 대개 정말 명백한 수정이지만,이 경우 오류가 나타나는 이유를 알 수 없습니다.파이썬 2.7의 경우 else

group=0 
for i in range(0,len(line)): 
    for j in range(0,len(both)): 
     if both[j]==line[i]: 
     elif both[j]==line[i]-1: 
       group+=1 
+4

아무것도 경우 내부 없습니다 :

당신이 i 또는 컨테이너를 색인 이외의 여기 j를 사용하지 않기 때문에, 다음과 같을 것이다 직접 컨테이너를 반복하는 것이 더 파이썬하고 읽기 -block – inspectorG4dget

+0

[식과 문장의 공백]에있는 "PEP8 스타일 가이드"(http://www.python.org/dev/peps/pep-0008/#whitespace-in)에 따라 코드의 가독성을 향상시킬 수 있습니다. -expressions-and-statements), 특히 "기타 권장 사항"을 참조하십시오. – ferkulat

답변

3

은 아무것도 없다 당신의 당신이 일이 아무것도하지 않으 블록은하는 pass

2

문제는 빈 블록 사용하는 경우 - if 조건, 당신이 사용할 수있는 후 뭔가가 있어야합니다 do-nothing 키워드 pass.

group = 0 
for i in line: 
    for j in both: 
    if j == i: 
     pass 
    elif j == i - 1: 
     group += 1