python 递归函数_Python:递归函数和存储变量

我有一个递归函数simulation(),它大约每分钟从web上获取一些值(这些值是计算几个操作的结果)。函数内部是一个嵌套函数raise_alarm,也是递归函数,它使用simulation()中的值作为参数并对其进行分析。我需要能够在每次运行后检测值是否有变化。在

我已经避免使用全局变量(其实不太了解它们),因为我一直在读,它们应该是最后的手段。那么,有没有什么方法可以在嵌套函数内部或外部存储一个值,以便能够在到达时将其与更新后的状态进行比较?在

以下是简化代码:def simulation():

#generates the values_a, _b...

def raise_alarm(value_a, value_b,...):

if value_a_old < value_a: ###where do I place value_a_old?)

#do stuff

else: pass

if value_b_alt < value_b:

#do stuff

else: pass

if value_a > value_b+2 or value_b > value_a+2:

#do stuff

else:

#do other stuff

while True:

print' stuff '

time.sleep(2)

raise_alarm(value_a, value_b)

simulation()

所以在细节上,值_a,_b…正在不断地从网络上抹去。每次value_b平均增长3倍,value_b也增长1倍。我需要一个在raise_alarm-function内的变量,它镜像值_a,但每次值_b改变时都会被设置回0。

为此,我希望将值_a存储在存储变量value_a_old中,这样我就可以将新传入值_a与值_a_old进行比较。在课程中,价值观和价值观都需要更新。在

希望,你知道我在说什么,我已经盯着它一整天了

干杯,伙计们!在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值