我正在尝试使用一个从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中不可访问。有没有更好的方法来表达此代码?
答案 0 :(得分:0)
您的if True
语句均已过时,因为它们并不是真正的条件。您应该在那里有一个变量,该变量可以是True
或False
。在第二种情况下,将永远不会达到else
-情况,因为if-“ condition”将始终求值为True
。