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