반응형
1. 오류 설명
IndentationError
는 파이썬에서 코드의 들여쓰기가 잘못되어 발생하는 오류입니다.
파이썬은 들여쓰기를 통해 코드 블록(예: 함수, 조건문, 반복문 등)을 구분하기 때문에 들여쓰기가 맞지 않으면 실행 중 오류를 발생시킵니다.
2. 오류 예시
1) 들여쓰기 부족
def example_function():
print("Hello, World!")
2) 들여쓰기 불일치
def example_function():
print("Line 1")
print("Line 2")
3) 빈 줄에 잘못된 공백 포함
def example_function():
print("Line 1")
print("Line 2")
(2번째 줄에 공백이 포함된 상태)
3. 오류 해결책
- 일관된 들여쓰기 사용
- Python은 공백 또는 탭 중 하나만 사용하도록 권장합니다. (PEP 8에서는 공백 4칸 권장)
- IDE 사용
- PyCharm, VS Code 등 IDE를 사용하면 들여쓰기 문제를 자동으로 감지하고 수정할 수 있습니다.
- 빈 줄 확인
- 빈 줄에 의도치 않은 공백이나 탭이 없는지 확인합니다.
- 코드 포매터 활용
autopep8
이나black
같은 포매팅 도구를 사용하면 들여쓰기 문제를 자동으로 해결할 수 있습니다.
4. 오류 예제 코드 및 해결 코드
오류 예제 코드
# 들여쓰기 부족
def greet():
print("Hello!")
# 들여쓰기 불일치
def add_numbers(a, b):
result = a + b
return result
해결 코드
# 올바른 들여쓰기
def greet():
print("Hello!")
def add_numbers(a, b):
result = a + b
return result
공백 문제 해결 예제
# 오류 코드
def example():
print("Line 1")
print("Line 2") # 빈 줄에 공백 포함
# 해결 코드
def example():
print("Line 1")
print("Line 2")
IDE나 포매팅 도구를 활용하면 이러한 문제를 사전에 방지할 수 있습니다.
반응형
'Error(Exception) > ERROR-PYTHON' 카테고리의 다른 글
[python] SystemError (0) | 2024.12.08 |
---|---|
[python] TabError (1) | 2024.12.07 |
[python] SyntaxError (2) | 2024.12.05 |
[python] StopAsyncIteration (0) | 2024.12.04 |
[python] StopIteration (0) | 2024.12.03 |
댓글