@Snoppybot

Как записать в If что бы было больше 0 но меньше 35?

Скрипт для игры, автомат. телепортирующий домой при 1 - 35% хп :
def aboba():
    pyautogui.press('enter'), pyautogui.typewrite('/homefast'), pyautogui.press('enter')
    print("хом")
    time.sleep(1)

time.sleep(1)
while True:
    if __name__ == "__main__":
        im = ImageGrab.grab(bbox=(190, 1011, 215, 1023))  # X1,Y1,X2,Y2
        im.save('screen.png')
        img = cv2.imread('screen.png')
        img = cv2.resize(img, None, fx=9, fy=9)
        HP = pytesseract.image_to_string(img, config='outputbase digits')
        print(HP)
        if HP > str(0) and HP < str(range(1, 36)):
            aboba()

Но когда число 1009 ( там 100 ХП и процент он распознает как 9) он пишет /homefast в чат, хотя не должен этого делать.
Как это можно исправить? Вот вывод консоли :
1009

хом
1009

хом
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
HemulGM
@HemulGM Куратор тега Python
Delphi Developer, сис. админ
if (a > 0) and (a < 35):

а - это число
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@nvlveu
Выход только один: выучить основы Python
Ответ написан
Комментировать
vabka
@vabka
Токсичный шарпист
hpInt = int(HP[:-1]) # [:-1] чтобы убрать последний символ, который 9, который кривой процент.
if 0 < hpInt and hpInt < 35:
    aboba()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы