Yan's IT & 생활정보공유창고입니다.
최근 코딩 열풍이 불면서 파이썬(Python) 공부를 시작하신 분들이 참 많죠?
저도 처음 파이썬을 접했을 때, 다른 언어와는 조금 다른 독특한 규칙 때문에 당황했던 기억이 납니다.
특히 정성껏 코드를 짜고 실행 버튼을 눌렀는데 **'IndentationError'**라는 붉은 글자가 화면을 가득 채우면, "내 코드가 어디가 틀린 거지?" 하며 멘붕에 빠지기 마련입니다.
파이썬 초보자의 90% 이상이 겪는 '들여쓰기 오류(IndentationError)'의 원인과 완벽한 해결 규칙을 정리해 드립니다.
1. 파이썬에서 '들여쓰기'는 생명입니다
C언어나 자바(Java) 같은 다른 프로그래밍 언어는 중괄호({ })를 사용해 코드의 범위를 정합니다.
하지만 파이썬은 '들여쓰기(공백)' 그 자체가 코드의 구조를 결정하는 아주 중요한 문법입니다.
들여쓰기가 한 칸이라도 틀리면 컴퓨터는 "이 코드가 어디에 속해 있는지 모르겠어!"라고 외치며 실행을 멈춰버리죠.
2. 자주 발생하는 들여쓰기 오류 유형과 해결법
이미지 없이도 코드의 줄 맞춤을 상상하며 확인해 보세요.
| 오류 메시지 | 발생 원인 | 해결 방법 |
| Expected an indented block | if, for, def 문 뒤에 들여쓰기를 안 함 | 콜론(:) 다음 줄은 반드시 들여쓰기! |
| Unexpected indent | 들여쓰기가 필요 없는 곳에 공백을 넣음 | 앞줄과 시작 위치를 똑같이 맞추기 |
| Unindent does not match... | 들여쓰기 깊이가 일정하지 않음 | 전체 코드의 들여쓰기 칸수 통일 |
[실전 예시로 이해하기]
if True:
print("Hello")<- 여기서 에러 발생!
print("Hello")<- 이렇게 4칸을 띄워야 정상 작동!
3. 전문가가 알려주는 '들여쓰기' 3대 황금 규칙
파이썬 커뮤니티(PEP 8)에서 권장하는 표준 규칙을 지키면 에러를 획기적으로 줄일 수 있습니다.
스페이스(Space) 4칸을 사용하세요: 탭(Tab) 키를 한 번 누르는 것보다 공백 4칸을 사용하는 것이 전 세계 파이썬 개발자들의 약속입니다.
탭과 공백을 섞어 쓰지 마세요: 눈으로는 똑같아 보이지만 파이썬은 이를 다르게 인식합니다. 이 오류는 찾기도 매우 힘들기 때문에 반드시 하나로 통일해야 합니다.
코드 편집기(IDE)의 도움을 받으세요: VS Code나 파이참(PyCharm) 같은 도구를 쓰면 들여쓰기가 틀렸을 때 미리 알려주거나, 탭을 자동으로 공백 4칸으로 바꿔주는 설정이 있어 매우 편리합니다.
Yan's Tip: 혹시 코드를 복사해서 붙여넣었는데 계속 에러가 나나요?
그럴 땐 해당 줄의 앞부분 공백을 모두 지웠다가 다시
Tab키나Space4번을 눌러보세요. 보이지 않는 특수문자가 섞여 있을 때 유용한 해결책입니다!
'IndentationError'는 파이썬이 "조금 더 깔끔하게 코드를 정리해줘!"라고 보내는 친절한 신호입니다.
들여쓰기 규칙만 몸에 익히면 파이썬만큼 읽기 쉽고 아름다운 언어도 없죠. 오늘 배운 4칸 규칙을 꼭 기억하세요!
콜론(
:) 뒤엔 무조건 들여쓰기: 잊지 마세요.공백 4칸 통일: 파이썬의 표준 약속입니다.
편집기 설정 활용: 도구의 힘을 빌려 에러를 사전에 차단하세요.
댓글 없음:
댓글 쓰기