如果语句评估不正确

时间:2018-08-23 15:59:38

标签: python

我有Python脚本:

with open('check_door', 'r') as file:
    door = file.readline()

with open('tag_detector_active', 'r') as file2:
    detector = file2.readline()

if door == 'locked' and detector == 'False':
   ...
   ...

当两个值doordetector都设置为正确的值时,if语句怎么不返回True? 我用打印功能检查了这两个值,当我将if True:与其余代码一起使用时,它就像一个符咒一样运行。真奇怪这样简单的if语句,任何人都不会犯错。

1 个答案:

答案 0 :(得分:0)

您可以打印门的值并进行检查。从文件中读取文件时,可能有一些多余的空间与door的值连接在一起,这可能就是为什么它没有返回True的原因。