Python 실행 오류 IndentationError: expected an indented block

공유하기

  • Add this entry to Hatena Bookmark
  • 0

Python이 다른 프로그램 언어보다 확연하게 다른 점을 들자면 들여쓰기를 사용해서 블록을 구분하는 독특한 문법을 채용하였다는 것 입니다. 

다른 프로그램 언어의 대표격인 c코드는 다음과 같이 ;세미콜론를 이용하여 명령 구문의 끝을 알리고 { }괄호를 이용하여 블록을 구분합니다.

int i = 0;
while (i < 10) {
  printf("%d회 처리",i);
  i = i + 1;
}

그렇기 때문에 다음같이 c코드를 작성하더라도 오류없어 정성적으로 실행합니다.

int i = 0;
while (i < 10) { printf("%d회 처리",i); i = i + 1; }

오류 발생 재현하기

그러나 Python은 완벽한 줄바꿈으로 명령 구문의 끝을 알려야하며 들여쓰기를 이용하여 블록을 구분해야 하기때문에 다음과 같이 코드를 작성한다면 while i < 10: 문이 반복처리해야 하는 블록의 시작과 끝을 알지 못합니다.

i=0
while i < 10:
print(str(i) + "회 처리")
i = i + 1

결국 위 소스를 실행하면 다음과 같은 오류가 발생합니다.

IndentationError: expected an indented block

수정후 출력 결과 확인하기

다음과 같은 코드로 수정한다면 정상적인 결과를 출력할 수 있습니다.

i=0
while i < 10:
    print(str(i) + "회 처리")
    i = i + 1

위의 소스 코드는 [Google Colab에서 Python 코드 실행하기] 글을 따라하면 직접 간단하게 실행 할 수 있습니다.