Python 存储一个值并将其与新值进行比较
我在一个python脚本运行程序中工作,我一直试图找到一种方法来存储一个值,然后在几秒钟后进行自我比较。这是我目前的代码:Python 存储一个值并将其与新值进行比较,python,Python,我在一个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.Get
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秒钟检查一次)。您可以创建一个while循环,然后在值匹配时将其中断
import time
while 1:
time.sleep(5)
if initialexp == finalexp:
break
问题是我需要存储game.GetCharEXP(),以便在接下来的5秒内进行比较。例如:initialexp=50等待5秒finalexp=80,因此我使用的是同一个函数,此函数的值将发生变化,因此我需要将其存储到变量中,以便在5秒后进行比较。只需调用while循环顶部的函数并将其存储为变量即可。每次循环重新启动时,它都会再次调用函数,然后您可以与它进行比较(因为它是来自同一个变量的比较。难道你不需要知道
finalexp
的上限是什么吗?或者你是否试图通过找到game.GetCharExp()
停止更改的点来确定finalexp是什么吗?game.GetCharExp()不会停止更改,除非发生特定情况。我想知道它何时停止5秒或更长时间,以便我可以更改并打印警告。我更新了示例以反映您的评论。这看起来正确吗?
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