더북(TheBook)

그런데 실행하니 수정 전에는 문제가 없었는데, 수정한 후에는 오류가 발생하고 오류 메시지가 나옵니다. 해석하면 문자열(str)은 문자열만 연결할 수 있다는 뜻입니다.

바꾼 print() 문에는 3개의 변수 name, age, hobby를 사용합니다. 이 중에서 name, hobby 변수의 값은 문자열이지만, age 변수의 값은 4로 숫자입니다. 즉, 숫자를 문자열과 결합해서 오류가 발생했습니다. +로 연결할 때는 값의 형태인 자료형이 같아야 합니다. 그래서 다음처럼 코드를 바꿔야 합니다.

print(name + "는 " + str(age) + "살이고, " + hobby + "을 아주 좋아해요.")

str()은 값의 자료형을 문자열로 바꾸는 기능을 하는 명령어입니다. 소괄호 안에 문자열로 바꾸길 원하는 값을 넣으면 되는데, 여기서는 age 변수를 넣어 숫자형을 문자열로 바꿉니다. 이렇게 자료형을 바꾸는 방법을 형변환이라고 합니다. 형변환은 2.4.3 형변환하기에서 다시 살펴보겠습니다.

 

TIP | str은 문자열을 뜻하는 string의 줄임말입니다.

 

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