[입문#3] 에러가 나도 괜찮아: 자주 나는 기본 에러 5
한줄 요약: 초보자라면 누구나 한 번쯤 만나는 에러들! 당황하지 말고 원인만 알면 해결 가능해요 👀
1. 왜 에러가 나올까?
파이썬은 **”논리적인 친구”**예요.
명령이 틀리면 “이건 좀 이상한데?” 하면서 에러 메시지로 알려주는 거예요.
즉, 에러는 “망했다”가 아니라 “수정 포인트를 알려주는 힌트”예요 🙌
2. 자주 만나는 기본 에러 5가지
① SyntaxError
문법이 잘못되었을 때 발생
print("안녕하세요"
👆 닫는 괄호나 따옴표가 빠져서 오류!
✅ 해결: 괄호·따옴표·콜론(:) 등 문법 기호를 꼭 닫아주기
② NameError
변수나 함수 이름이 정의되지 않았을 때
print(age)
👆 age라는 변수를 선언하지 않았어요.
✅ 해결: 변수를 먼저 정의하기
age = 5
print(age)
③ TypeError
자료형이 안 맞을 때 (문자 + 숫자 같은 조합)
print("나이: " + 5)
👆 문자(str)와 숫자(int)를 더할 수 없음!
✅ 해결: 숫자를 문자열로 바꿔주기
print("나이: " + str(5))
④ ValueError
숫자로 바꿀 수 없는 문자를 입력했을 때
age = int("다섯")
👆 "다섯"은 숫자가 아니라 문자열이에요.
✅ 해결: 입력값이 숫자인지 확인!
age = int("5")
⑤ IndentationError
들여쓰기(공백)가 잘못된 경우
if True:
print("들여쓰기 빠짐")
👆 조건문 내부는 반드시 들여쓰기 해야 해요.
✅ 해결: 아래처럼 공백(스페이스 4칸 or 탭 1번)
if True:
print("들여쓰기 완료")
3. 에러를 두려워하지 말자!
- 에러 메시지는 “무엇이, 몇 번째 줄에서” 문제인지 친절히 알려줍니다.
- 한 줄씩 천천히 읽어보면 해결 가능!
- 에러는 “실패”가 아니라 “배우는 순간”이에요 🌱
💡 Tip: 에러 메시지를 복사해서 구글에 검색하면
같은 문제를 겪은 사람들의 해결법이 바로 나와요!
4. 정리
| 에러 종류 | 원인 | 해결 방법 |
|---|---|---|
| SyntaxError | 괄호, 따옴표 누락 | 문법 기호 닫기 |
| NameError | 정의 안 된 이름 | 변수 먼저 선언 |
| TypeError | 자료형 불일치 | 형 변환(str, int 등) |
| ValueError | 변환 불가한 값 | 입력값 확인 |
| IndentationError | 들여쓰기 오류 | 탭/스페이스 통일 |
다음 강좌 👉 [기초#1] 변수·자료형 한 방에 정리(str/int/float/bool)
이전 강좌 👈 [입문#2] 첫 코드: print()로 10분 만에 맛보기