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
'🐍 파이썬 > 오류' 카테고리의 다른 글
[파이썬 에러] ValueError: invalid literal for int() with base 10 (0) | 2022.12.18 |
---|---|
[파이썬 에러] IndexError: list index out of range (0) | 2022.12.06 |