Я хотел бы, чтобы при печати использовались местоимения персонажа по полу:
"Царская гвардия" тянет "свой" меч.
"его" является важной частью.
Я получаю эту ошибку: Ошибка типа: местоимение () отсутствует 1 обязательный позиционный аргумент: 'self'
class Player(object):
# instantiates each character with a range of functions
def __init__(self, name, health, lives, gender, inventory):
self.name = name
self.health = int(health)
self.lives = int(lives)
self.gender = gender
self.inventory = []
def pronoun(self):
if 'male' in self.gender:
nouns = {
'them': 'he',
'their': 'his'
}
if 'female' in self.gender:
nouns = {
'them': 'she',
'their': 'her'
}
return nouns
player = Player("Kate", 100, 3, 'female', 'Axe')
kingsguard = Player("The Kings Guard", 150, 1, 'male', None)
a_noun = Player.pronoun()
print(kingsguard.a_noun['them'])