python函数和变量

python函数和变量,python,function,variables,Python,Function,Variables,由于不清楚,我重新修订了我的问题。下面的代码得到一个随机数,然后检查它是否是一个新的高点,如果是一个,则记录它。然后在一定的延迟1分钟后,它再次做同样的事情,从上一周期的最后一个数字开始 我想为不同的频率运行相同的程序,所以我会有很多句点,如果我在函数中重写下面的代码,例如,我可以得到一个AgregainFrequency5min,它将只返回下面的打印或列表 希望它现在更有意义 for random_number, current_time,i in generator(): previ

由于不清楚,我重新修订了我的问题。下面的代码得到一个随机数,然后检查它是否是一个新的高点,如果是一个,则记录它。然后在一定的延迟1分钟后,它再次做同样的事情,从上一周期的最后一个数字开始

我想为不同的频率运行相同的程序,所以我会有很多句点,如果我在函数中重写下面的代码,例如,我可以得到一个AgregainFrequency5min,它将只返回下面的打印或列表

希望它现在更有意义

for random_number, current_time,i in generator():
    previous_last_price = mynumber
    mynumber = mynumber + (random_number*0.0001)
    #print (random_number*0.01)
    if mynumber >high_price: #new one
        high_price = mynumber
    if mynumber <low_price: #new one
        low_price = mynumber
    last_price = mynumber

    if keyfunc(current_time,1) != previous_reftime1min: #new one
        print mynumber,",",i, current_time,",", keyfunc(current_time,1),",", previous_reftime1min,",", open_price,",", high_price,",", low_price,",", last_price
        wrtr.writerow([mynumber, i,current_time, keyfunc(current_time,1), previous_reftime1min, open_price, high_price, low_price, last_price])    
        myfile.flush() # whenever you want, and/or
        open_price = previous_last_price
        high_price = mynumber
        low_price = mynumber
        last_price = mynumber
        previous_reftime1min = keyfunc(current_time,1)

下面是一些伪代码,用于脚本的可能结构,根据我对您希望它做什么的理解

def check_price(random_number,last_price):
  new_price = do_some_logic() #do your logic
  write(new_price) #some abstract code to write your output to a file
  return new_price

price=some_initval
  while True:
    g=get_new_random_number()
    price=check_price(g,price)
    sleep(desired_period)

这里使用的不是for循环,而是while循环。我的理解是,您打算将此程序用作一个持续运行的守护进程,每隔一分钟左右醒来,检查一些数据,例如当前价格并运行计算。如果为True,则确保程序将重复执行此操作,直到您将其终止。

您的问题是什么?我编辑了问题缩进发生了什么…?如果您需要在一系列输入上重复此计算数次,则可以使用for循环。你可以清理代码并将其放入for循环中的函数调用中,但对于一个不一定那么重要的小脚本来说。我知道这看起来很愚蠢,但我从来都不知道如何在网站中保留索引,我点击代码,它说在这里输入代码,然后我粘贴我的代码,我应该做些其他事情吗?我相信我找到了答案,这很难解释,但若我把我的高价改成一本以频率为键的字典,它似乎会帮助我继续下去。无论如何,谢谢你的帮助。