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" 은 글자다.
직접 해보기아래 코드는
아래 코드는 TypeError 로 멈춥니다. count 는 그대로 두고 더하는 부분만 고쳐서 12003 이 나오게 한 뒤, count 의 자료형과 숫자로 바꾼 뒤의 자료형을 차례로 출력하세요.
내 코드 Python
Python 준비 중… 처음 한 번만 내려받아요
들여쓰기: Tab · 편집기에서 나가기: Esc 다음 Tab
실행 결과
실행하면 코드가 출력한 내용이 여기에 나타나요.
막혔을 때
풀이와 비교하기
내 코드와 한 줄씩 비교해 보세요. 풀이를 보는 것만으로 완료되지는 않아요.
price = 12000
count = "3"
print(price + int(count))
print(type(count))
print(type(int(count)))