首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查Python中的值是否没有变化?

如何检查Python中的值是否没有变化?
EN

Stack Overflow用户
提问于 2018-07-12 09:46:40
回答 1查看 288关注 0票数 0

如何检查一个值是否没有变化?我的Pi2GO Lite正在计算它在开车时做了多少步。有时候轮子卡在什么东西上,不再动了。遗憾的是,由于缺乏传感器,它没有注意到这一点。它有很多盲点。

这是我代码中的计数部分:

代码语言:javascript
复制
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相同。

如何在不随每个计数更改变量的情况下创建具有当前计数值的变量?如果你知道我的意思,我需要一个“静态”数字。

EN

回答 1

Stack Overflow用户

发布于 2018-07-13 06:36:33

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51302374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档