> unsupported operand type(s) for +: 'int' and 'str'
파이썬을 배운지 얼마 되지 않았을 때 여러 번 띄우던 오류이다.
출력을 할 때 분명 자료형도 잘 지켰고 문법도 틀리지 않았을 터인데 계속 같은 오류가 발생해서 답답했다.
a = 90
print(a + "점 입니다")
>> unsupported operand type(s) for +: 'int' and 'str'
이런 코드였다.
단순한 출력문인데도 오류가 발생한다
문제는 + 에 있다.
+는 정수형끼리의 계산, 혹은 문자열끼리의 연결을 위한 연산자임으로 서로 다른 자료형을 +로 연결할 수 없다.
양쪽 모두 정수형(int)으로 계산을 하던가,
양쪽 모두 문자형(str)으로 문자 연결을 해야한다.
숫자를 문자로 변환한다
str()함수를 사용하여 정수형을 문자형으로 형변환(캐스팅)할 수 있다.
a =90
print(str(a) + "점 입니다")
>>90점 입니다
문자열 포매팅
형식지정 문자열과 %, 또는 format()함수를 사용하여 출력을 형식화 한다.
a = 85
print("%d점 입니다"%a)
>>85점 입니다
print("{}점 입니다".format(a))
>>85점 입니다
쉼표로 변수 유형 구분
정수형와 문자형 변수를 쉼표로 구분지어 텍스트를 추가할 수 있다
a = 100
print(a, "점입니다")
>>100 점 입니다