Ошибка: ZeroDivisionError: float divmod()

введите сюда описание изображения Ошибка:

 1. File "<string>", line 568, in monstr_damage
 2. ZeroDivisionError: float divmod()

data[f"self.id_user"]["hero"]["i"][1] находится в радиусе от [0, 4]. Но чуть выше у меня стоит проверка на 0, он точно не попадает внутрь этой функции. Итог: от [1, 4] Ошибка в этом кусочке кода:

crit = {"1": 0.09,"2":0.03,"3":0.5,"4":0.02}#566
if random.triangular(0,1) <= crit[f'{data[f"{self.id_user}"]["hero"]["i"][1]}']:#567
    if crit[f'{data[f"{self.id_user}"]["hero"]["i"][1]}'] * 1.5 >= random.triangular(0,1):#568
        damage_type = "критический-2"#569
        damage_crit = random.triangular(1.15,1.45)#570
    else:#571
        damage_type = 'критический-1'#572
        damage_crit = random.triangular(1.05,1.10)#573
else:#574
    damage_type = "простой"#575
    damage_crit = 0#576

Ответы (0 шт):