Я довольно новичок в Python, и я делаю RPG, чтобы практиковать то, что я изучаю.У меня есть словарь предметов, и я хочу получить имя одного из них, но когда я звоню, я получаю сообщение:
You don't have any<classes.inventory.Item object at 0x7f52e39bce48>left!
Мой словарь это:
player_items = [{"item":potion, "quantity": 15},
{"item":hipotion, "quantity": 10},
{"item":superpotion, "quantity": 8},
{"item":elixir, "quantity": 3},
{"item":hielixir, "quantity":1},
{"item":grenade, "quantity": 12}]
item = player.items[item_choice]["item"]
player.items[item_choice]["quantity"] -= 1
if player.items[item_choice]["quantity"] == 0:
print(bcolors.FAIL+"\n"+"You don't have any"+str(item)+"left!"+bcolors.ENDC)
class Item:
def __init__(self, name, type, description, prop):
self.name = name
self.type = type
self.description = description
self.prop = prop
class Person:
def __init__(self, hp, mp, atk, df, magic, items):
self.maxhp = hp
self.hp = hp
self.maxmp = mp
self.mp = mp
self.atkhigh = atk+10
self.atklow = atk-10
self.df = df
self.items = items
self.magic = magic
self.actions = ["Attack", "Magic", "Items"]
Кто-нибудь знает, что я делаю не так?Заранее спасибо за ваше время.
РЕДАКТИРОВАТЬ: Обнаружил ошибку.Мне нужно учиться больше.Мне просто нужно было добавить свойство name, когда я позвонил:
print(bcolors.FAIL+"\n"+"You don't have any"+str(item.name)+"left!"+bcolors.ENDC)
Извините, я потратил ваше время, ребята.