我在理解下面的pythonif
子句时遇到了一个问题。在
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:
有人能告诉我如何构造使if子句为真的my_secret吗?在
除非它不是:不要使用浮动的确切数量!在
并不是所有的数字都可以用浮点数表示,所以可能会有舍入错误,这将导致在进行精确比较时出现意外的结果。在
相关问题 更多 >
编程相关推荐