본문 바로가기
Python/오류 및 해결 방법

TypeError: 'str' object cannot be interpreted as an integer

by 시바도지 2023. 7. 6.
반응형

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']

 

반응형

댓글