반응형
TypeError: 'str' object cannot be interpreted as an integer 에러가 발생했다면 `int` 자료형을 사용해야할 곳에 `str` 자료형을 사용해서 발생한 문제이다.
예를들면 다음과 같다.
fruits 리스트에서 0번째 인덱스 `apple`을 삭제하려고 한다.
fruits = ['apple', 'banana', 'orange']
fruits.pop('apple') # `apple`이 아닌 0을 넣어줘야한다...
print(fruits)
# TypeError: 'str' object cannot be interpreted as an integer
index.pop() 함수의 인자값에는 int 자료형이 들어가야 한다.
위의 코드는 str 자료형을 넣었다.
그렇다면 올바른 코드로 수정하면 다음과 같다.
fruits = ['apple', 'banana', 'orange']
fruits.pop(0)
print(fruits)
# ['banana', 'orange']
반응형
'Python > 오류 및 해결 방법' 카테고리의 다른 글
Python pip install playsound error, playsound 설치 오류 (1) | 2023.07.23 |
---|---|
TypeError: Can't instantiate abstract class with abstract method (0) | 2023.06.25 |
댓글