파이썬 문자열 + 정수형 문자연결 에러 [Python]

Pturt·2023년 2월 22일
0

파이썬

목록 보기
5/7

> unsupported operand type(s) for +: 'int' and 'str'

파이썬을 배운지 얼마 되지 않았을 때 여러 번 띄우던 오류이다.
출력을 할 때 분명 자료형도 잘 지켰고 문법도 틀리지 않았을 터인데 계속 같은 오류가 발생해서 답답했다.

a = 90
print(a + "점 입니다")
	>> unsupported operand type(s) for +: 'int' and 'str'

이런 코드였다.
단순한 출력문인데도 오류가 발생한다

문제는 + 에 있다.
+는 정수형끼리의 계산, 혹은 문자열끼리의 연결을 위한 연산자임으로 서로 다른 자료형을 +로 연결할 수 없다.

양쪽 모두 정수형(int)으로 계산을 하던가,
양쪽 모두 문자형(str)으로 문자 연결을 해야한다.

해결책

  1. 숫자를 문자로 변환한다
    str()함수를 사용하여 정수형을 문자형으로 형변환(캐스팅)할 수 있다.

    a =90
    print(str(a) +  "점 입니다")
    	>>90점 입니다
  2. 문자열 포매팅
    형식지정 문자열과 %, 또는 format()함수를 사용하여 출력을 형식화 한다.

    a = 85
    print("%d점 입니다"%a)
    	>>85점 입니다
        
    print("{}점 입니다".format(a))
    	>>85점 입니다
  3. 쉼표로 변수 유형 구분
    정수형와 문자형 변수를 쉼표로 구분지어 텍스트를 추가할 수 있다

    a = 100
     print(a, "점입니다")
     	>>100 점 입니다
profile
애송이 개발자

0개의 댓글

관련 채용 정보