我有下面的代碼在Python中,我不知道爲什麼,但它不按預期方式工作。如果語句不等於條件不能按預期工作
變量isactive的值爲「真」,並且它來自json字典。但是,如果我在下面寫下聲明,該程序正在打印「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變量等於「真」。
你知道可能是什麼問題嗎?
謝謝
什麼是isactive的字符串的長度?也許有,包括一些空白? – mpez0
什麼'print repr(isactive)'打印? – MaximTitarenko
嗯,這很奇怪。當我嘗試獲得isactive的長度時,我得到下面的錯誤:文件「hoy.py」,行291,在 print len(isactive) TypeError:類型'bool'沒有len() –