2015-07-28 2 views
0

Я работаю в бегуне сценария python, и я пытался найти способ сохранить значение, а затем сравнить его через несколько секунд. Это мой код до сих пор:Сохраните значение и сравните его с новым

initialexp = game.GetCharEXP() 
    print initialexp 

import time 
print 'Waiting 5 seconds to check changes on Initial EXP' 
time.sleep(5) 

if initialexp == final exp: 
    exit() 

game.GetCharEXP() функция включена в программном обеспечении (когда я печатаю это он показывает значение).

exit() - еще одна функция, включенная в бегун скрипта.

так, что я хочу, это магазин game.GetcharEXP() значение в initialexp, а затем сравнить его через 5 секунд с finalexp переменной и сделать петлю из него (так он проверяет его каждые 5 секунд).

ответ

2

Вы можете создать цикл while, а затем выйти из него, когда значения совпадают.

import time 
while 1: 
    time.sleep(5) 
    if initialexp == finalexp: 
     break 
+0

Проблема заключается в том, что мне нужно хранить game.GetCharEXP(), так что я могу сравнить его в течение следующих 5 секунд. Например: initialexp = 50 ожидания 5 секунд finalexp = 80 поэтому я использую ту же функцию и значение этой функции будет меняться, так что мне нужно, чтобы сохранить его в переменные, чтобы сделать сравнение через 5 секунд. –

+0

Просто вызовите функцию в верхней части цикла while и сохраните ее как переменную. Каждый раз, когда цикл перезапускается, он снова вызовет функцию, а затем вы сможете провести сравнение с ней. – dmargol1

0
import time 
while True: 
    initialexp = game.GetCharEXP() 
    time.sleep(5) 
    if initialexp == game.GetCharEXP(): 
     # Exp did not change within 5 seconds so perform an action 
+0

, чтобы узнать, что такое окончательный exp, я должен снова принять значение из GetCharEXP (так как это сравнение с той же переменной. –

+0

Вам не нужно знать, какая верхняя граница для 'finalexp', или вы пытаясь определить, что такое finalexp, найдя точку, в которой 'game.GetCharExp()' перестает меняться? –

+0

game.GetCharEXp() никогда не перестает меняться, если не возникает особая ситуация. Я хочу знать, когда она остановится на 5 секунд или более поэтому я могу изменить предупреждение о печати. ​​ –

Смежные вопросы