在我的 python 程序中,没有输入 if 语句。我已将代码简化为以下内容:
x = -5
while x < 5:
if (x == 0):
print 0
x += .01
该程序不输出任何内容。
但是,将最后一行更改为 x += .5 会使程序输出 0。有什么问题吗?
浮点数表示可能不够准确。你永远不应该测试零相等性,而是使用一些东西
if (abs(x) < 1E-10) ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)