728x90
IndentationError: unexpected indent
는 들여쓰기(인덴트)가 예상치 못한 위치에서 사용되었을 때 발생하는 오류입니다. 파이썬은 들여쓰기를 통해 코드 블록을 구분하므로, 잘못된 들여쓰기는 문법 오류로 간주됩니다.
이 오류는 일반적으로 코드의 처음부터 들여쓰기되었거나, 들여쓰기 수준이 일관되지 않을 때 발생합니다. 탭(tab)과 공백(space)을 혼용한 경우에도 동일한 문제가 발생할 수 있습니다.
● 오류 발생 예시
def greet():
print("Hello") # 들여쓰기 없음 → 오류 발생
def greet():
print("Hi")
print("Again") # 불필요한 들여쓰기 → 오류 발생
● 주요 원인
- 탭과 공백의 혼용
- if, for, def 등 블록을 요구하는 문 다음에 들여쓰기 누락 또는 과도한 들여쓰기
- 에디터 자동 정렬 오류나 복사 붙여넣기로 인한 들여쓰기 깨짐
● 해결 방법
- 코드 정렬 시 항상 동일한 방식 사용 (공백 4칸 권장)
- 코드 전체를 선택 후 자동 들여쓰기 정렬 기능 활용
- 에디터에서 '탭을 공백으로 변환' 설정 확인
● 예시 코드 (정상 들여쓰기)
def greet():
print("Hello")
print("Welcome")
● 결론
IndentationError
는 파이썬의 구조적 특성 때문에 초보자가 가장 많이 마주하는 오류 중 하나입니다. 일관된 들여쓰기 스타일을 유지하고, 자동 정렬 기능을 적극 활용하여 오류를 예방하는 습관이 중요합니다.
728x90