스택큐힙리스트

형 오류: 'int' 객체는 구독할 수 없습니다 본문

카테고리 없음

형 오류: 'int' 객체는 구독할 수 없습니다

스택큐힙리스트 2023. 11. 23. 09:52
반응형

간단한 프로그램을 만들어서 숫자학에 따른 행운의 번호를 알려주는 중입니다. 하지만 다음과 같은 에러가 발생합니다:


File number.py, line 12, in <module>
sumln = (int(sumall[0])+int(sumall[1]))
TypeError: 'int' object is not subscriptable

제 스크립트는 다음과 같습니다:


birthday = raw_input(생년월일은 언제인가요(mm/dd/yyyy)? )
summ = (int(birthday[0])+int(birthday[1]))
sumd = (int(birthday[3])+int(birthday[4]))
sumy= (int(birthday[6])+int(birthday[7])+int(birthday[8])+int(birthday[9]))
sumall = summ + sumd + sumy
print 숫자들의 합은, sumall, 입니다.
sumln = (int(sumall[0])+int(sumall[1]))
print 당신의 행운의 번호는, sumln, 입니다.

답변 1

에러는 정확히 그것이 말하는 대로입니다; sumall[0]을 가져오려고 시도하고 있는데, sumall은 int형이며 그것은 전혀 이상한 일입니다. sumall이 어떤 값을 가져야 한다고 생각하시나요?

답변 2

TypeError: 'int' object is not subscriptable
오류 유형: 'int' 개체는 첨자 지정(subscriptable)이 불가능합니다.
SEO(Search Engine Optimization)란 검색 엔진에서 웹사이트의 노출을 최적화하고 검색 결과 상위에 노출될 수 있도록 하는 방법입니다. 이는 온라인 비즈니스에 있어 중요한 전략으로 여겨지고 있으며, 특히 한국의 경우 오랜 역사와 다양한 문화로 인해 고도로 경쟁력이 있는 시장입니다.
하지만 우리가 개인 또는 기업의 웹사이트를 통해 SEO를 진행할 때, 이러한 오류 메시지가 나타날 수 있습니다. TypeError: 'int' object is not subscriptable. 이는 Python 프로그래밍 언어에서 발생하는 오류로, 어떤 정수(integer) 타입의 변수에 대해 첨자(index)를 지정할 수 없다는 의미입니다.
이 오류 메시지가 나타나는 주된 이유는 파이썬에서는 정수(integer) 타입의 변수에 대해 첨자(indexing)를 사용할 수 없기 때문입니다. 첨자 지정이 가능한 데이터 타입은 리스트(list)나 튜플(tuple), 문자열(string) 등입니다.
예를 들어, 다음과 같은 코드에서 오류가 발생할 수 있습니다.
```python
number = 123456789
print(number[0])
```
이 경우, 정수 타입인 number 변수에 [0] 첨자를 지정하려고 하기 때문에 오류가 발생합니다. 해결 방법은 number 변수를 문자열 타입으로 변경하는 것입니다. 다음은 수정된 코드입니다.
```python
number = 123456789
print(number[0])
```
위와 같이 함으로써 오류 없이 코드가 작동하며, 첨자 지정을 통해 문자열의 첫 번째 문자를 출력할 수 있습니다.
따라서, 이러한 오류 메시지가 발생할 경우, 변수의 타입을 확인하고 타입에 맞게 적절한 처리를 해야 합니다. 특히 SEO를 고려한 웹사이트 제작에서는 정확한 코드 작성이 중요하므로 개발자는 오류 메시지를 조심스럽게 살펴보고, 이를 해결하기 위한 적절한 방법을 찾아야 합니다. 이를 통해 웹사이트의 검색 엔진 최적화를 성공적으로 진행할 수 있을 것입니다.

반응형
Comments