我用python的while Ture死循环来持续监控收盘价,如果有变动(大于0),我希望只打印一次,并且不退出循环,继续监控,如何只执行一次打印并且不破坏循环(下次遇到变动仍只打印一次)?谢谢!
补充:目前sleep(0.5)会打印两次,如果改成sleep(1)是会打印一次,但频率低了跟不上价格的变动,会导致价格出错。
def spj(): # 收盘价
if qgm() == '00': # 时间为00的时候(每分钟一次)
return jg() # 返回价格
def close(): # 收盘价
while True: # 循环执行
if spj() != None: # 如果价格不为空
break # 跳出循环
sleep(0.01) # 循环频率
return float(spj()) # 返回收盘价
while True: # 持续监视
if close() > 0: # 如果收盘价变动
print(close()) # 打印收盘价
sleep(0.5) # 监视频率