더북(TheBook)

3.2.2 초보자가 겪는 흔한 오류

2장 55쪽에 나온 나온 코드를 다시 한번 봅시다. TypeError가 발생한 코드입니다.

print('123' + 2)
실행결과
----> 1 print('123' + 2)
TypeError: must be str, not int

이렇게 오류가 발생하면 오류 내용의 가장 마지막 줄을 먼저 보는 게 좋습니다. 오류의 종류와 구체적 내용을 보여 주거든요. 마지막 줄에 TypeError: must be str, not int라고 나옵니다(주피터 노트북 등의 일부 에디터에서는 TypeError: can only concatenate str (not "int") to str로 나옵니다. 의미는 동일하니 당황하지 마세요).

프로그래밍 언어들은 외국에서 만들어지다 보니 설명이 대부분 영어로 나옵니다. 수준 높은 독해력이 필요하지 않으니 모르는 단어는 인터넷으로 찾아가며 직접 해석해 보기를 권합니다. 오류 내용을 해석해 보면 “타입오류: 정수형이 아닌 문자열이어야 한다”가 되겠네요. 문자와 숫자를 더해서 오류가 발생한 것이죠. 데이터 타입을 공부하고 나니 오류 내용이 이제 이해됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.