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': '발록'},
}

후~ 깔끔하게 해결~

+ Recent posts