Python if 语句无法识别

Python if statement not recognized

我正在尝试计算位字符串中的前导零,但出于某种原因,我的程序没有进入 if 语句,即使我检查了 print 语句并且我确实等于 0,if 语句是忽略。

有什么建议吗? 谢谢!

bits = bin(int(binascii.hexlify(hex_int),16) #convert str into binary
counter = 0
for i in reversed(bits):
    print 'i: ', i
    if i == 0:
        print 'i: ', i
        counter+=1
    elif i==1:
        break 

试试这个:

counter = 0
for i in reversed(bits):
    print 'i: ', i
    if i == '0':
        print 'i: ', i
        counter+=1
    elif i=='1':
        break 

问题出在 if-else 语句中。您必须使用字符串而不是整数。 希望这对您有所帮助!