import random
class game:
def __init__(self):
self.hp = random.randint(1,20)
self.dmg = random.randint(1,15)
self.regn = random.randint(1,3)
self.stab = 3-self.hp
def player(self):
print("Health")
print(self.hp)
print("Damage")
print(self.dmg)
print("Regen")
print(self.regn)
def Mob_1(self):
hit = self.hp - 3
if 1 == 1 :
print("you were hit")
hit
self.mob1_hp=8
self.mob1_dmg=4
while self.mob1_hp <= 0:
hit
self.mob1_hp -= self.dmg
print(self.mob1_hp)
goblin = Mob_1('self')
def day_1(self,goblin):
print("\nIt day one")
goblin
Первая функция работает отлично player(self)
, но я получаю сообщение об ошибке при попытке утверждения сделать другую. Чтобы объяснить, почему я сделал гоблина, я могу сразу вызвать всю функцию (или это было сделано для нее). В частности, ошибка состоит из строки кода hit = self.hp - 3
. Для получения дополнительных разъяснений здесь сообщение об ошибке:Я получаю ошибку утверждения и я не знаю, почему
Traceback (most recent call last):
line 3, in <module>
class game:
line 33, in game
goblin = Mob_1('self')
line 20, in Mob_1
hit = self.hp - 3
AttributeError: 'str' object has no attribute 'hp'
п.с. Я новичок в этом сайте я смотрел на вопросы в прошлом для помощи, но я не могу найти способ исправить это
'AttributeError' это другое дело, чем' AssertionError'. – Blckknght