반응형
다음 Python 코드가 있습니다.
currentPlayers = query.getPlayers()
for player in currentPlayers:
return str(player['name'])+" "+str(player['score'])
그리고 다음과 같은 오류가 발생합니다.
TypeError : 목록 인덱스는 str이 아닌 정수 여야합니다.
나는 내 것과 가까운 오류를 찾고 있었지만 어떻게 해야할지 모르겠고 그 오류가 발생하지 않았습니다. 예, 어떻게 문자열 대신 정수로 변환 할 수 있습니까? 문제는 str (player [ 'score'])
에서 비롯된 것 같습니다.
해결 방법
player
가 list
가 아닌 dict
가 될 것으로 예상 했습니까?
>>> player=[1,2,3]
>>> player["score"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: list indices must be integers, not str
>>> player={'score':1, 'age': 2, "foo":3}
>>> player['score']
1
참조 페이지 https://stackoverflow.com/questions/14198821
반응형
'파이썬' 카테고리의 다른 글
파이썬 Excel 데이터에서 Python 만들기 사전 (0) | 2021.01.29 |
---|---|
파이썬 Python - smtp requires authentication (0) | 2021.01.29 |
파이썬 IOError : [Errno 32] 깨진 파이프 : Python (0) | 2021.01.29 |
파이썬 Python에서 PDF 속성 / 메타 데이터 읽기 (0) | 2021.01.29 |
파이썬 Jinja2 속기 조건부 (0) | 2021.01.29 |
댓글