예를 들어 if 조건 밑에 코드들을 보면 첫 번째, 두 번째 줄은 네 번을 띄어쓰기 했지만 마지막 줄인 print('finish')에서는 세 번을 했습니다. 이렇게 같은 코드 블록 안에서 사용한 들여쓰기 방식이 다르면 에러가 발생합니다.
> var = 3
> if var > 2:
> print('start')
> print('var is bigger than 2')
> print('finish') ------ 들여쓰기 방식이 이전 코드들과 달라서 에러 발생
(...)
IndentationError: unexpected indent
혹시 누군가는 ‘var = 3은 왜 들여쓰기를 하지 않냐’고 궁금해 할 수도 있습니다. 들여쓰기는 코드가 실행되는 단위로 구분 짓습니다. 구분할 키워드(예로 든 if 구문 등)를 사용하지 않은 var = 3은 들여쓰기를 할 필요가 없고, 들여쓰기를 할 필요 없는 코드에 들여쓰기를 하면 오히려 컴퓨터가 왜 들여쓰기를 했는지 이해하지 못해서 에러가 발생합니다.
지금은 들여쓰기가 어색하더라도 앞으로 기초 문법을 배우면서 계속 사용하다 보면 점차 익숙해질 것입니다.