본문 바로가기
Error(Exception)/ERROR-PYTHON

[python] IndentationError

by 조조군 2024. 12. 6.
반응형

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. 오류 해결책

  1. 일관된 들여쓰기 사용
    • Python은 공백 또는 탭 중 하나만 사용하도록 권장합니다. (PEP 8에서는 공백 4칸 권장)
  2. IDE 사용
    • PyCharm, VS Code 등 IDE를 사용하면 들여쓰기 문제를 자동으로 감지하고 수정할 수 있습니다.
  3. 빈 줄 확인
    • 빈 줄에 의도치 않은 공백이나 탭이 없는지 확인합니다.
  4. 코드 포매터 활용
    • 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

댓글