首页 > 解决方案 > 如何检查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 肯定和以前一样。

如何使用当前计数的值创建一个变量,而变量不会随着每次计数而改变?如果您知道我的意思,我需要一个“静态”数字。

标签: pythonvariablescountraspberry-pi

解决方案


在python中,静态功能可以通过全局变量来实现。

你的问题不够清楚,无法理解。


推荐阅读