while循环中的timer()用法,由Python中的if语句引起的重置

2024-05-12 17:29:26 发布

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

我试图有一个计时器,从5倒计时,当达到0时,它将设置一个布尔值为假。代码如下:

def touchInput():
while inputTime < lastInputTime + 5:
    inputTable = []                 

    inputTime = timer()
    lastInputTime = timer()

    TouchSensor('in2')
    if True:
        inputTable.append(".")
        inputTime = timer()

    TouchSensor('in3')
    if True:
        inputTable.append("-")
        inputTime = timer()

    else:
        lastInputTime = timer()


inputAllowed = False

我在else语句中收到一个错误,它说在PyCharm中无法访问该变量。有没有更好的方法来表达这个代码?你知道吗


Tags: 代码trueifdefelse计时器timerappend
1条回答
网友
1楼 · 发布于 2024-05-12 17:29:26

这两个if True语句都已过时,因为它们不是真正的条件。那里应该有一个变量,可以是TrueFalse。在第二种情况下,else-情况将永远不会达到,因为if-“条件”将始终计算为True。你知道吗

相关问题 更多 >