PyStep

Python 오류 수정 문제 연습

Python 코드의 오류를 찾아 수정하는 디버깅 능력은 코딩 실력의 핵심입니다. 들여쓰기, 자료형, 논리 오류 등 초보자가 자주 만나는 유형별 오류를 인식하고 수정하는 방법을 연습합니다.

이 주제에서 연습하는 내용

  • - SyntaxError, IndentationError 원인 파악과 수정
  • - TypeError, NameError 등 런타임 오류 처리
  • - 논리 오류를 찾아 올바른 결과로 수정하기
  • - print()를 활용한 중간값 확인 습관
  • - 오류 메시지를 정확히 읽고 해석하는 방법

자주 나오는 오류 유형

SyntaxError — 문법 오류

콜론(:) 누락, 괄호 미짝, 따옴표 미닫힘 등 Python 문법을 잘못 사용해 발생합니다. 코드 실행 자체가 되지 않으므로 오류 줄 번호를 먼저 확인합니다.

IndentationError — 들여쓰기 오류

Python은 들여쓰기로 블록을 구분합니다. 같은 블록에 다른 들여쓰기가 섞이면 오류가 납니다. 탭과 스페이스를 혼용하지 않아야 합니다.

TypeError — 자료형 오류

숫자 + 문자열처럼 호환되지 않는 타입을 연산할 때 발생합니다. input()으로 받은 값은 문자열이므로 숫자 연산 전에 int()나 float()로 변환해야 합니다.

논리 오류 — 실행은 되지만 결과가 틀림

오류 메시지는 없지만 출력값이 예제와 다를 때입니다. 연산 순서, 조건 범위, 변수 초기화 위치를 하나씩 점검합니다. print()로 중간값을 확인하는 방법이 효과적입니다.

디버깅 순서

  • - 오류 메시지의 줄 번호와 오류 종류를 먼저 읽는다
  • - 오류 줄과 그 위 몇 줄을 함께 확인한다
  • - print()로 변수 중간값을 출력해 흐름을 추적한다
  • - 예제 입력을 직접 손으로 계산해 기대값을 미리 구한다

오류 메시지는 문제가 어디 있는지 알려주는 힌트입니다. 메시지를 무시하지 말고 줄 번호와 오류 종류를 먼저 확인하는 습관을 들이세요.

print 디버깅 가이드 읽기 →