Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 存储一个值并将其与新值进行比较_Python - Fatal编程技术网

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

我在一个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秒钟检查一次)。

您可以创建一个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