본문 바로가기
🐍 파이썬/오류

[파이썬 에러] TypeError: unsupported operand type(s) for +: 'int' and 'str'

by 아단아 2023. 12. 31.
728x90

에러 종류 :

TypeError: unsupported operand type(s) for +: '___' and '___'

에러 설명 :

연산 혹은 함수에 전달될 데이터의 타입이 잘못되는 경우에 발생하는 에러

예시 코드 :

def f(x):
    return x+'hello'

print(f(1))

x와 더하려는 값인 'hello'는 str(문자형)이기 때문에, int(정수형)인 x와 다르기 때문에 생기는 에러입니다.

파이썬은 타입이 없어서 편하긴 한데, 이럴 때 불편하기도 합니다.

해결 방법 :

def f(x):
    return x+'hello'

# case 1
print(f('aa'))

# case 2
print(f('1'))

x의 값에 문자형을 넣어주면 해결할 수 있습니다. 혹은 1 자체를 문자형으로 바꾸어주면 해결할 수 있습니다.

참고사항:

파이썬의 대표적인 자료형으로는 int (정수형), str (문자형), float (실수형), bool (논리 자료형) 이 있습니다!

728x90