UnboundLocalError:在assignmen之前引用了局部变量“signaloff”

2024-04-26 13:04:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我在试着读超声波测距仪,当一个按钮按在树莓皮上。在

我得到一个随机错误,大约三分之一的概率。也尝试过运行“print reading(0)”三次,每次尝试之间等待2秒,有时它有效,有时在第一次尝试时失败。在

错误是:

Traceback (most recent call last):
  File "test.py", line 37, in <module>
    print reading(0)
  File "test.py", line 30, in reading
    timepassed = signalon - signaloff
UnboundLocalError: local variable 'signaloff' referenced before assignment

代码是:

^{pr2}$

Tags: inpytestmost错误line概率按钮
1条回答
网友
1楼 · 发布于 2024-04-26 13:04:24

如果GPIO.input(27)第一次调用它时返回0,则永远不会进入while循环,也永远不会设置signaloff。对于设置signalon的循环也是如此,尽管这个问题可能比较少见。在

相关问题 更多 >