我有一個問題,以瞭解以下python if
子句。Python浮點比較
key = '033411943470228118020044104711300230269019812152152'
my_secret = hex(int(key[0:3]))[2:].zfill(2) + hex(int(key[4:7]))[2:].zfill(2) + hex(int(key[8:11]))[2:].zfill(2) + hex(int(key[12:15]))[2:].zfill(2) + hex(int(key[16:19]))[2:].zfill(2)
if float(my_secret) == 4.74678e+018:
任何人都可以告訴我如何構造my_secret導致if子句爲true嗎?
浮點運算再次出現。 – devnull
'my_secret =「4.74678e + 018」'爲我工作,雖然比較花車平等是一般不一定做你可能期望的。 – geoffspear
[python中的浮點相等]的可能的重複(http://stackoverflow.com/questions/4028889/floating-point-equality-in-python) –