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