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)处理浮点数的方式。参见thisthis。通常,应避免使用浮点循环计数器。

另一答案

查看您的输出:

另一答案

快速编辑代码以观察强度如何增加:

另一答案

我尝试运行以下代码,输出为

另一答案

强度= 0.50而True:印刷(强度)如果强度== 0.65:打破强度=强度+ 0.05

以上是关于Python中的无限While循环的主要内容,如果未能解决你的问题,请参考以下文章

python中的while循环与for循环怎么样那个比较好用?

如何使用C中的while循环使程序无限重启

Python3入门基础(05)循环语句

Python3入门基础(05)循环语句

无限循环 - 延迟 - 单独的线程

Lesson 021 —— python 循环语句