python - 如何检查Python中的值是否没有变化?
问题描述
如何检查值是否没有变化?我的 Pi2GO Lite 正在计算它在驾驶时走了多少步。有时轮子卡在什么东西上,不再移动了。遗憾的是,由于缺少传感器,它没有注意到这一点。它有很多盲点。
那就是我的代码的计数部分:
countL = 0
countR = 0
runL = True
runR = True
running = True
speed = 60
try:
lastValidL = 2
lastValidR = 2
lastL = pi2go.irLeftLine()
lastR = pi2go.irRightLine()
while True:
if pi2go.getDistance() >=8:
while pi2go.getDistance() >=8:
if countR > countL:
pi2go.turnForward(90,85)
if countR < countL:
pi2go.turnForward(85,90)
if countR == countL:
pi2go.turnForward(85,90)
val = pi2go.irLeftLine()
if val == lastL and val != lastValidL:
countL +=1
lastValidL = val
lastL = val
print "L:", countL
val = pi2go.irRightLine()
if val == lastR and val != lastValidR:
countR += 1
lastValidR = val
lastR = val
print "R:", countR
#heres the function I want.
oldL = countL +
print oldL
if True:
if oldL == countL:
time.sleep(5)
#if oldL has still the same value as count L
if oldL == countL
pi2go.stepReverse(80,20)
现在我的问题是:当“time.sleep(5)”计数器停止时。所以 countL 和 oldL 肯定和以前一样。
- oldL 一直在刷新,因此它的值始终与 countL 相同
如何使用当前计数的值创建一个变量,而变量不会随着每次计数而改变?如果您知道我的意思,我需要一个“静态”数字。
解决方案
在python中,静态功能可以通过全局变量来实现。
你的问题不够清楚,无法理解。
推荐阅读
- groovy - 为什么这个 Groovy 脚本会失败?
- azure - 如何通过 Azure PowerShell 授予用户对第 3 方企业应用程序的同意?
- javascript - Javascript 事件处理程序(使用按钮更改字体颜色)
- excel - 将此单元格拆分为多行
- bigdata - 是否有任何包含支持定义按需查询的 UI 的可扩展数据流框架?
- powershell - 如何动态地将增量附加到名称?
- macos - Mac os M1 Scikit-learn 模块找不到
- javascript - js this.form.submit(); 忽略所需的输入 html
- cmake - Cmake 无法调用自定义命令
- javascript - 空心圆盘的角速度 MatterJS