我该怎么说呢;如果值减小:“如果”;用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)