Python if语句无法识别

时间:2017-04-08 04:21:17

标签: python if-statement bit bits

我试图计算一个字符串中的前导零但是由于某种原因,我的程序没有进入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 

1 个答案:

答案 0 :(得分:4)

试试这个:

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

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