我有一个问题,以了解以下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) –