2017-04-30 2 views
-1

python을 배우고 try 블록을 배우기 시작했습니다. 그러나 나는 왜이 프로그램이 (다른 식별 수준과 일치하지 않는) unident error를 생성하는지에 대해 완전히 혼란 스럽다.왜이 try 블록이 들여 쓰기 오류를 생성합니까?

while True: 
    try: 
     yes=(int(input("how smart is neervesh"))) 
     if neervesh == 0: 
      print("yes is smart") 
     elif neervesh ==1: 
      print("yeas") 
     else: 
      print("kill me now") 
    except ValueError: 
     print("dont be retarded like yes") 
+0

공백을 표시하도록 IDE를 가져 오면 아마 탭과 공백이 섞여있을 것입니다. – jonrsharpe

+0

try :는 3 칸이지만 4를 제외합니다. 질문에 스택 추적을 추가하여 오류가있는 행을 확인할 수 있습니다. – tdelaney

+0

공백을 표시하는 IDE를 얻는 방법 – whateves123

답변

0

귀하의 try가 3 공백으로 들여 쓰기, 당신의 4. 제외하고 당신은 하나의 들여 쓰기 폭 (보통 4)에 충실해야한다.

-1

나는 항상 'SublimeText'프로그램을 사용합니다. 이 텍스트 편집기를 사용하면 들여 쓰기를 즉시 변경할 수 있습니다. 들여 쓰기를 탭이나 공백으로 변환 할 수 있습니다. 이 방법을 사용하면 앞으로 들여 쓰기 오류를 방지 할 수 있습니다.

관련 문제