我该怎么说呢;如果值减小:“如果”;用Python?
我知道这可能很容易找到,但作为一个刚开始学习的人,老实说,我有点不确定该怎么问这个问题。我在谷歌上查了好几次,但我认为我的措辞并不完美我该怎么说呢;如果值减小:“如果”;用Python?,python,Python,我知道这可能很容易找到,但作为一个刚开始学习的人,老实说,我有点不确定该怎么问这个问题。我在谷歌上查了好几次,但我认为我的措辞并不完美 我想写一个if语句,基本上是这样的:如果值减小:做点什么。这是解决这个问题的方法吗?或者我应该尝试制作一个列表,用这些值更新自己,然后再进行比较吗?如果你想让它打印一些东西,可以这样做 如果(number)一个值本身没有增加或减少,那么它就是一个数字(标量)。您需要用不同的术语定义“递减”。随着时间的推移?那么从上次发生什么事以来,还是在过去两周内?从那时起,您
我想写一个if语句,基本上是这样的:如果值减小:做点什么。这是解决这个问题的方法吗?或者我应该尝试制作一个列表,用这些值更新自己,然后再进行比较吗?如果你想让它打印一些东西,可以这样做
如果(number)一个值本身没有增加或减少,那么它就是一个数字(标量)。您需要用不同的术语定义“递减”。随着时间的推移?那么从上次发生什么事以来,还是在过去两周内?从那时起,您可以迭代地思考代码并推断“递减”的含义。例如,您可以将一个值存储为“previous_value”,并将其与当前值进行比较,然后根据结果执行操作
previous_item = 9999999999999 # this value depends on what you are dealing with
for item in my_list:
if item < previous_item:
print("smallest so far:", item)
previous_item=9999999999#此值取决于您处理的内容
对于my_列表中的项目:
如果项目<上一个项目:
打印(“迄今为止最小的:,项)
相反,如果您的程序在无限循环中工作(例如,微控制器中的某些传感器获取功能):
类传感器:
定义初始值(自,初始值=0):
self.value=初始值
def fetch_值():
#点击API,读取微控制器输入…
回来
def on_更新(状态,新_值):
如果新的_值
那么您想比较两个值吗?如果新值<旧值:
您不需要列表,只需要两个变量:旧值和当前值。然后比较一下,我不是这个意思。我有一个数字,大约每秒更新一次,我想写一个if语句,如果数字减少了,它会做些什么。对!这完全有道理。但如果说我有一个每隔一秒左右更新一次的数字(不在列表中),有没有办法将这个数字与一秒钟前的数字进行比较?还是我需要列一个清单?感谢您的输入。是的,列表只是一个以迭代方式显示程序的示例(迭代意味着反复做同样的事情)。如果以合理的方式拆分代码,则在更新时可能会有一个名为的函数,该函数每秒调用一次,显然是用来更新存储的值。在此函数中,您可以将新值与以前的值进行比较,并执行相关操作。@el_oso,who,me?这无关紧要。
class Sensor:
def __init__(self, initial_value=0):
self.value = initial_value
def fetch_value():
# hit an API, read a microcontroller input…
return ...
def on_update(state, new_value):
if new_value < state.value:
print("New value is smaller")
state.value = new_value
def main():
state = Sensor()
while True:
sleep(1)
new_value = fetch_value()
on_update(state, new_value)