在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以上时才保持无限运行。
提前感谢您对我问题的帮助/见解
答案 0 :(得分:2)
应该是这样的:
while True:
health = # getting health value
if health >= 800:
# do something
else:
sleep(300)