monster_dict = {
1: Monster('슬라임', 100, 20), 'korean_monster_name': '슬라임',
2: Monster('주황버섯', 100, 20), 'korean_monster_name': '주황버섯',
3: Monster('골렘', 100, 20), 'korean_monster_name': '골렘',
4: Monster('주니어발록', 100, 20), 'korean_monster_name': '주니어발록',
5: Monster('발록', 100, 20), 'korean_monster_name': '발록',
}
이렇게 몬스터의 딕셔너리를 만들고..
for k, v in monster_dict.items():
print(f"{k} : {v['korean_monster_name']}")
monster_select = int(input('몬스터를 선택해주세요'))
monster = [monster_dict][monster_select][Monster]
이렇게 for문으로 돌려서 이름을 출력해주고 싶었다..
그리고 객체를 생성할때 Monster만 필요하기 때문에 인덱싱을 하려 했으나..
TypeError: 'Monster' object is not subscriptable
오류가 나버렸다.
subscriptable - 인덱싱이나 슬라이싱이 가능한
Monster는 인덱싱이 안된다..
어떻게 해야할까.. 일단 보류.
해결!!!
monster_dict = {
1: {'summon': Monster('슬라임', 100, 20), 'kmn': '슬라임'},
2: {'summon': Monster('주황버섯', 100, 20), 'kmn': '주황버섯'},
3: {'summon': Monster('골렘', 100, 20), 'kmn': '골렘'},
4: {'summon': Monster('주니어발록', 100, 20), 'kmn': '주니어발록'},
5: {'summon': Monster('발록', 100, 20), 'kmn': '발록'},
}
후~ 깔끔하게 해결~
'에러노트 해결' 카테고리의 다른 글
TypeError: cannot unpack non-iterable int object (0) | 2023.04.02 |
---|---|
List Index Out of Range (0) | 2023.04.02 |
SyntaxError: invalid syntax 뭘까? 왜 나는 걸까? (0) | 2023.04.02 |