Python中的无限While循环
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的无限While循环相关的知识,希望对你有一定的参考价值。
我在运行此代码时遇到无限循环:
intensity = 0.50
while intensity != 0.65:
print(intensity)
intensity = intensity + 0.05
强度值应为0.50-> 0.55-> 0.60-> 0.65,然后它应该退出循环。为什么程序会执行无限循环]
答案
由于浮点数不精确,您可能不会以精确地
另一答案
这是由于Python(和其他一些语言,如C)处理浮点数的方式。参见this或this。通常,应避免使用浮点循环计数器。
另一答案
查看您的输出:
另一答案
快速编辑代码以观察强度如何增加:
另一答案
我尝试运行以下代码,输出为
另一答案
强度= 0.50而True:印刷(强度)如果强度== 0.65:打破强度=强度+ 0.05
以上是关于Python中的无限While循环的主要内容,如果未能解决你的问题,请参考以下文章