a = "내가 " b = "친구랑 " c = 12 d = "시에 " e = "보기로 했다"
print(a + b + c + d + e)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-82-34cd0f9ce519> in <module>
5 e = "보기로 했다"
6
----> 7 print(a + b + c + d + e)
TypeError: can only concatenate str (not "int") to str
이 때는 데이터 타입을 변환할 필요가 있다
5. 데이터 타입 변환
5-1. 문자열로 변환: “str( ) 함수” or “따움표”
1
type(6)
int
1
type(str(6))
str
1
type('6')
str
1
type(3.14)
float
1
type(str(3.14))
str
1
type("3.14")
str
1 2 3 4 5
a = "내가 " b = "친구랑 " c = 12 d = "시에 " e = "보기로 했다"
1
print(a + b + str(c) + d + e)
내가 친구랑 12시에 보기로 했다
1
print(a + b + '12' + d + e)a
내가 친구랑 12시에 보기로 했다
5-2. 정수로 변환: " int( ) 함수"
"str" --> “int”: str( ) 안 내용이 정수일 때만 가능
1
type(int("2"))
int
1 2
number1 = "2" number2 = "3"
1
print(int(number1) + int(number2))
5
1
print(int("2.6"))
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-103-f4645c45f771> in <module>
----> 1 print(int("2.6"))
ValueError: invalid literal for int() with base 10: '2.6'