在600行的长代码中,我只有一部分代码可以计算出一些奇怪的东西。
idl = 0
print type(dl), dl
idl = int(dl*10)+1
print idl
这将返回:
<type 'float'> 0.1
1
此计算是在我的代码中的定义中完成的。这显然不是预期的结果。奇怪的是,当我在单独的python文件中复制上面的代码时:
idl = 0
dl = 0.1
print type(dl), dl
idl = int(dl*10)+1
print idl
我得到:
<type 'float'> 0.1
2
这个问题的根源是什么?为了使问题更简单,我已经摘录了这些部分,但是如果您愿意,我可以提供更多信息。
相关分类