Python 如何检查一条语句是否为真,执行,然后重置该语句?

Python 如何检查一条语句是否为真,执行,然后重置该语句?,python,Python,我的页面上有一个实时流计数器 当股票行情超过10点时,我希望它标记“恭喜”,然后关闭 当股票代码低于5时,我希望它标记为“Boo!”,然后关闭 当股票代码多次悬停在10或5以下时必须工作。i、 在整个比赛中它会上下起伏 我试图写下基本的代码,但是我正在经历一系列的if/else语句,过去的尝试都没有成功。例如,下面的方法只工作一次。然后,当股票代码再次达到10时,它不会提示“恭喜” 我建议你记住以前的股票价格。基于此,您可以决定是否需要Boo或恭喜。我通过类实现了这个逻辑: class T

我的页面上有一个实时流计数器

  • 当股票行情超过10点时,我希望它标记“恭喜”,然后关闭

  • 当股票代码低于5时,我希望它标记为“Boo!”,然后关闭

  • 当股票代码多次悬停在10或5以下时必须工作。i、 在整个比赛中它会上下起伏

  • 我试图写下基本的代码,但是我正在经历一系列的if/else语句,过去的尝试都没有成功。例如,下面的方法只工作一次。然后,当股票代码再次达到10时,它不会提示“恭喜”


    我建议你记住以前的股票价格。基于此,您可以决定是否需要
    Boo
    恭喜。我通过
    实现了这个逻辑:

    class Ticker(object):
        def __init__(self):
    
            self.previous = None
    
        def tick(self, tick):
    
            if tick < 5 and (self.previous is None or self.previous >= 5):
                print('Boo!')
            elif tick > 10 and (self.previous is None or self.previous <= 10):
                print('Congrats!')
    
            self.previous = tick
    
    ticker = Ticker()
    while True:
        for i in range(15):
            print(i)
            ticker.tick(i)
    

    大家好,欢迎!最有可能的是,我会用一个上面的旗子和一个下面的旗子来记录发生了什么。这两个名字的首字母都是假的,当你在上面写的时候,你在上面设置了set flag,在下面设置了clear flag,在下面的例子中是相反的。这对你有用吗?你说的“关掉”是什么意思?@Tibebes.M它应该只打印一次“恭喜你”。即使它在“5”以上,比如说一分钟。不是“恭喜!”“恭喜!”“恭喜!”
    class Ticker(object):
        def __init__(self):
    
            self.previous = None
    
        def tick(self, tick):
    
            if tick < 5 and (self.previous is None or self.previous >= 5):
                print('Boo!')
            elif tick > 10 and (self.previous is None or self.previous <= 10):
                print('Congrats!')
    
            self.previous = tick
    
    ticker = Ticker()
    while True:
        for i in range(15):
            print(i)
            ticker.tick(i)
    
    0
    Boo!
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Congrats!
    12
    13
    14
    0
    Boo!
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Congrats!
    12
    13
    14