01단계 · 파이썬 첫걸음

오류 메시지 읽고 고치기

오류 메시지의 마지막 줄을 읽고 원인을 찾아 고친다. 자료형을 확인하는 법을 익힌다.

먼저 알아볼게요

코드로 이동 ↓

오류는 실패가 아니라 가장 정확한 안내문이다. 시험장에서도 오류는 난다. 차이는 그것을 읽느냐다.

오류 메시지는 길지만 중요한 것은 맨 아래 한 줄이다. TypeError: unsupported operand type(s) for +: 'int' and 'str' 은 "정수와 문자열을 더할 수 없다" 는 뜻이다.

자주 만나는 세 가지: NameError(없는 이름을 썼다 — 오타이거나 아직 안 만들었다), TypeError(자료형이 안 맞는다), IndentationError/SyntaxError(들여쓰기·콜론·괄호가 어긋났다).

값이 무엇인지 모르겠으면 type(값) 으로 확인한다. "3" 은 글자이고 3 은 숫자다. 겉보기가 같아도 다르다.

글자를 숫자로 바꾸려면 int("3") 또는 float("3.5"), 숫자를 글자로 바꾸려면 str(3) 을 쓴다. CSV 를 읽을 때 숫자가 글자로 들어와 있는 경우가 흔해서, 이 변환은 실기에서 계속 쓴다.

이렇게 써요
value = "12"
print(type(value))
print(int(value) + 1)
print(str(7) + "번")
기억할 한 가지

오류 메시지의 마지막 줄이 답을 알려 준다. 겉보기가 숫자라도 "3" 은 글자다.

이 단계의 수업
  1. 1첫 코드 실행하기
  2. 2변수 — 값에 이름 붙이기
  3. 3숫자 계산과 반올림
  4. 4문자열 다루기
  5. 5리스트와 인덱스
  6. 6딕셔너리 — 이름으로 꺼내기
  7. 7조건 — if / elif / else
  8. 8반복 — for 와 누적
  9. 9함수 만들기
  10. 10import — 남이 만든 도구 가져오기
  11. 11오류 메시지 읽고 고치기
직접 해보기

아래 코드는 TypeError 로 멈춥니다. count 는 그대로 두고 더하는 부분만 고쳐서 12003 이 나오게 한 뒤, count 의 자료형과 숫자로 바꾼 뒤의 자료형을 차례로 출력하세요.

내 코드 Python
Python 준비 중… 처음 한 번만 내려받아요

들여쓰기: Tab · 편집기에서 나가기: Esc 다음 Tab

실행 결과

실행하면 코드가 출력한 내용이 여기에 나타나요.

막혔을 때

풀이와 비교하기

내 코드와 한 줄씩 비교해 보세요. 풀이를 보는 것만으로 완료되지는 않아요.

price = 12000
count = "3"
print(price + int(count))
print(type(count))
print(type(int(count)))