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

时间:2018-06-20 10:00:15

标签: python python-3.x timer

我正在尝试使用一个从5开始倒数的计时器,当计时器到达0时,它将布尔值设置为false。代码如下:

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中不可访问。有没有更好的方法来表达此代码?

1 个答案:

答案 0 :(得分:0)

您的if True语句均已过时,因为它们并不是真正的条件。您应该在那里有一个变量,该变量可以是TrueFalse。在第二种情况下,将永远不会达到else-情况,因为if-“ condition”将始终求值为True