• Почему с отрицательным кол-во хп персонаж жив?

    @jeka777jjj
    Начинающий Python разработчик
    Все правильно. Сначала идет проверка, что хп больше-равно 1. В случае с 5 это истина, потом удар и минус 10 хп, затем сообщение f'Вам снесли 10 HP! \nВаше здоровье {hp}. Нужно сделать (вкратце) так.

    if hp >= 1:
        if hp - attack >= 1:
            cursor.execute(f"UPDATE users SET HP = HP - {attack_1} WHERE id = {id}")
            print(f'Вам снесли 10 HP! \nВаше здоровье {hp}')
        else:
            hp = 0
            print("Вы погибли")
    else:
        cursor.execute(f"SELECT HP FROM users WHERE id = {id}").fetchone()[0] <= 0:
        print("Вы погибли")
    Ответ написан
    Комментировать