如果声明不等于条件不能按预期工作

时间:2017-10-21 14:59:03

标签: python if-statement

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

变量isactive的值为“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”,我不明白为什么因为isactive变量等于“True”。

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

由于

2 个答案:

答案 0 :(得分:1)

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

即可

答案 1 :(得分:0)

isactive == True and isactive != 'True'

测试:

if isactive != True:
    print 'hola'