我试图计算一个字符串中的前导零但是由于某种原因,我的程序没有进入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
答案 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语句中。您必须使用字符串而不是整数。 希望这有帮助!