ДТ
Дмитрий Тонкопий

Помогите решить ошибку

Короч мне надо написать текстовую игру дуэль я написал код все хорошо никаких ошибок но когда я запустил и вписал команду что бы ударить но хп врага так и было 100 если нужно вот код:
hpplayer = 100
hpbot = 100
from random import *
from time import *
#код врага
bothit = randint(2,13)
welcomebot = "Заквиэль здоровье = 100 урон от 2 до 13"
#код игрока
welcomeplayer = "Саня здоровье 100 урон от 1 до 14"
playerhit = randint(1,14)
print("Да начнётся битва через 5 секунд")
sleep(1)
print("1...")
sleep(1)
print("2...")
sleep(1)
print("3...")
sleep(1)
print("4...")
sleep(1)
print("5...")
print("ДЕРИТЕСЬ!")

sleep(1)
print("Сегодня у нас сразятся 2 чемпиона накуякс это Саня и Заквиэль")
while True:
if hpplayer == "0" or hpbot == "0":
print("и у нас есть победитель!")
break
print("у тебя " +str(hpplayer) + " здоровья " "у врага " + str(hpbot))
print("что вы хотите сделать?")
print("1 ударить мечом")
print("больше у тебя нет вариантов добавлю в домашке")
hiiit = input()
if hiiit == "1":
sleep(1)
print("удар")
hpbot - playerhit
print("вы нанесли урон у врага осталось " + str(hpbot))

sleep(2)

print("вам нанесли урон у вас осталось " + str(hpplayer))

МВ
Марина Винокурова

if hpplayer == "0" or hpbot == "0":

Это условие c огромной вероятностью создаст бесконечный цикл в твоей программе!
Оно выполнится только при строгом равенстве 0, а такого может не возникнуть при рандомном вычитании!

Например, hpbot=10, а playerhit=14

В этом случае hpbot=-4 - и никогда не станет равным нулю! Программа начнет работать бесконечно.

Поэтому лучше:

if hpplayer <= "0" or hpbot <= "0":

НР
Наталья Решетова

До конца не всматривался в код, но знаю что тебе нужно. Если ты хочешь сохранять изменения в переменной, нужно делать

hpbot = hpbot - playerhit
Или
hpbot-=playerhit
Это одно и тоже, просто короче

Похожие вопросы
Помогите решить ошибку!
Помогите решить ошибку.
Помогите решить ошибку
Python ошибка при вводе текста
Ошибка при аутентификации
Что за ошибка вылазит, кто сталкивался с этим?
Помогите исправить ошибки в коде Python
Помогите решить задания, срочно!
Найдите плиз ошибку Не робит
Ошибка python после установки