728x90 🐍 파이썬3 [파이썬 에러] TypeError: unsupported operand type(s) for +: 'int' and 'str' 에러 종류 : 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 자체를 문자형으로 바꾸어.. 2023. 12. 31. [파이썬 에러] ValueError: invalid literal for int() with base 10 에러 종류 : ValueError: invalid literal for int() with base 10 에러 설명 : 인자를 해당하는 데이터 형식 (다음 에러에서는 정수) 으로 변환할 수 없음 예시 코드 : a = int('123') print(a) b = int('Hello World!') print(b) >>> 123 b = int('Hello World!') ValueError: invalid literal for int() with base 10: 'Hello World!' int() 안에 들어갈 값이 문자열은 맞지만, 그 값이 부적절 (int로 변환할 수 없음) 하므로 생기는 오류입니다. 해결 방법: # 1. 인자 변경 b = int('111') print(b) # or # 2. 데이터 형식 .. 2022. 12. 18. [파이썬 에러] IndexError: list index out of range 에러 종류 : IndexError: list index out of range 에러 설명 : 리스트의 인덱스가 범위를 벗어남 예시 코드 (문제 상황) : li = [1, 2, 3] for i in range(4): print(li[i]) >>> 1 >>> 2 >>> 3 print(arr[i]) IndexError: list index out of range li에는 3개의 항목만이 있는데, 4번째 항목을 출력하라고 하여 생긴 오류입니다. 해결 방법 : 이와 같은 상황일 때에는 대표적으로 2가지 해결 방법이 있습니다. # 1. 호출하는 인덱스 값을 줄이기 li = [1, 2, 3] for i in range(3): print(li[i]) # 2. 리스트에 항목 추가하기 li = [1, 2, 3] li.ap.. 2022. 12. 6. 이전 1 다음 728x90