본문 바로가기
프로그래밍언어/파이썬[Error]

[파이썬][Error] 104. IndentationError - unexpected indent

by about_IT 2025. 6. 1.
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