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 코드 실행하기] 글을 따라하면 직접 간단하게 실행 할 수 있습니다.