Загрузка данных


class Trainer:

    def __init__(self, name, gold = 50):
        self.name = name
        self.gold = gold
        creatures = []

    def can_afford(self, price):
        if price > self.gold:
            return False
        else: return True

    def pay(self, price):
        self.gold -= price


class Shop:

    def __init__(self):
        self.items = {"name": "Восполох", "price": 50}

    def show(self):
        creature_name = self.items["name"]
        creature_price = self.items["price"]
        print(creature_name, creature_price)

    def sell(self, trainer: Trainer, items):
        if trainer.can_afford(items["price"]) == True:
            trainer.pay(items["price"])
            print(f"Вы смогли купить {items['name']} за {items['price']} и у вас осталось {trainer.gold}")


shop = Shop()
trainer = Trainer("Anton")

print(shop.show())
print(shop.sell(trainer, shop.items))