gpt4 book ai didi

python - 如何将上一个值与新值进行比较?

转载 作者:行者123 更新时间:2023-12-04 00:01:09 26 4
gpt4 key购买 nike

目标:

我的目标是在每次函数运行时将上一个结果与新结果进行比较。

代码:

starttime = time.time()

def countRows():
while True:
#Get number of rows from SQL table
sqlCursor = sqlConnection.cursor()

sqlCursor.execute("Select count(*) from SalesOrder")

rowcount = sqlCursor.fetchone()[0]

print(rowcount)

if rowcount != rowcount:
print("changed")

time.sleep(10.0 - ((time.time() - starttime) % 10.0))

countRows()

详情:

这里我从 SQL 表中获取计数。

这是每 10 秒输出一次:

1000
1000
1000
1000

如果在sql表中增加一条记录,计数明显变为1001

当前代码有问题:

if 语句不起作用 - 当数字更改时。它只是打印数字。

问题:

该函数每 10 秒运行一次。我怎样才能如果值与之前的值不同,则触发 print("changed")

最佳答案

您正在将同一个变量与其自身进行比较:

if rowcount != rowcount:

您应该使用中间变量来存储先前的计数:类似于:

prev_rowcount = None
...
if prev_rowcount != None and prev_rowcount != rowcount:
print("changed")
prev_rowcount = rowcount

关于python - 如何将上一个值与新值进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61406428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com