不等于条件的 if 语句无法按预期工作



我在python中有以下代码,我不知道为什么,但它没有按预期工作。

变量 isactive 的值是 qual 到 "True",它来自 json 字典。但是,当我在下面写下if语句时,程序正在打印"Hola"。请参阅下面的代码:

response = requests.request("GET", url, headers=headers, params=querystring)
variable = response.text
variable = json.loads(variable)
isactive = lista1[listanumber]['IsActive']
print isactive (ourput for this is giving me "True")
        if isactive != "True":
            print "hola"

但是,上面的 if 语句正在打印"Hola",我不明白为什么,因为非活动变量等于"True"。

你知道可能是什么问题吗?

谢谢

json 中的 true 被转换为 python True。 布尔值,而不是字符串。在比较中,您只需键入if not isActive:

isactive == True and isactive != 'True'

测试对象:

if isactive != True:
    print 'hola'

最新更新