Не уверен, как это бесконечный цикл - PullRequest
0 голосов
/ 17 ноября 2018

Я ломаю голову над тем, как я делаю эту последнюю проверку после 5-минутной паузы, чтобы посмотреть, достаточно ли у меня восстановлено здоровья, чтобы продолжить или нет. Я опубликую текущий цикл ниже:

порядок, который он должен выполнить, выглядит следующим образом: Начинает охоту без проблем> Он знает, сколько у него здоровья в настоящий момент> Когда у него меньше 8000 единиц здоровья, он приостанавливается на 5 минут при посещении> Но не проверяет, если уровень здоровья выше 8000 для продолжайте после паузы> если не выше, то продолжайте ждать.

while health >= 8000:
health = letBattle()
if health <= 8000:
    driver.get("https://s3-en.bitefight.gameforge.com:443/profile/index") 
    print("////// RESTING FOR 5 MINUTES TO RECOVER! //////")
    time.sleep(300)
    #ADD HEALTH CHECK
    driver.get("https://s3-en.bitefight.gameforge.com:443/profile/index") #Refresh HP
else:
    print("------FINDING NEW PREY!------")

В #ADD HEALTH CHECK я обновляю браузер, чтобы просмотреть новое обновленное здоровье ... но оно просто заканчивается и не зацикливается. Несмотря на то, что здоровье превышает 8000, он знает, что нужно охотиться снова и снова, и это здорово ... Но когда он запускает паузу, когда здоровье ниже 8000, он ничего не делает и полностью останавливается вместо того, чтобы продолжать ждать, пока его здоровье не превысит 8000, чтобы сохранить работает бесконечно.

Заранее спасибо за помощь / понимание моего вопроса

1 Ответ

0 голосов
/ 17 ноября 2018

должно быть что-то вроде этого:

while True:
    health = # getting health value
    if health >= 800:
        # do something
    else:
        sleep(300)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...