• get TypeError: <class 'dict'> is wrong data type

 

I would like to give some feedback about ... Please help I don't understand why I get that """ TypeError: <class 'dict'> is wrong data type """ from next code: on my PC all seems to work properly

class Warrior:
    def __init__ (self):
        self.health=50
        self.attack_damage=5

    def is_alive(self):
        return self.health>0


class Knight(Warrior):
    def __init__ (self):
        self.health=50
        self.attack_damage=7

    def is_alive(self):
        return self.health>0


def fight(unit_1, unit_2):
    while unit_1.is_alive() and unit_2.is_alive():
        unit_1.health-=unit_2.attack_damage
        unit_2.health-=unit_1.attack_damage
    return unit_1.is_alive() and not unit_2.is_alive()