2017-12-16 13 views
-1

간단한 3 행 코드가 왜이 오류를 표시하는지 궁금합니다. 들여 쓰기가 적절한 지 확인했습니다. for의 시체가 시작된 직후에 try 블록 아래에 몇 가지 설명을 넣고 싶습니다.안에 시도해보십시오. IndentationError

for i in range(1,10): 
    try: 
     print i 

샘플 실행 :

여기에 코드입니다

[email protected] ~/My Files/My Programs % python test.py 
    File "test.py", line 4 

       ^
IndentationError: unexpected unindent 

그러나 코드에서 try 것을 제거하면, 그것은 완벽하게 작동합니다. 나는 그 excepttry 후에 의무적이지 않다는 것을 안다. 그러나 나는 그것도두기를 시험해 보았다. 단순히 작동하지 않습니다. 누군가 무슨 일이 일어 났는지 설명 할 수 있습니까? 필자는 리눅스에서 파이썬 2.7.13을 사용하고 있습니다.

+1

모든 들여 쓰기를 공백으로 변환 –

+1

아마 탭과 공백이 혼합되어있을 수 있습니다. 항상 공백을 사용하십시오. –

+0

@GregHewgill : 모든 들여 쓰기가 탭인지 확인했습니다. –

답변

1
Try this, 
    for i in range(1, 10) : 
     print ("before i",i) 
     try : 
      ("After i",i) 
      print(i) 
     except : 
      print("At except") 
0

제외. 이 코드는 작동하지 않습니다. 나쁜 일이 생길 때 그것이 실제로 3 줄의 코드인지 또는 3000 줄의 코드인지 실제로 아는 것이 좋습니다.