我在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”。
你知道可能是什么问题吗?
由于
答案 0 :(得分:1)
json中的true转换为python True。布尔值,不是字符串。
在比较中,您只需输入if not isActive:
答案 1 :(得分:0)
isactive == True and isactive != 'True'
测试:
if isactive != True:
print 'hola'