中断后,Python While循环会更新代码,有时

时间:2018-10-20 17:56:33

标签: python while-loop conditional-statements break

我注意到一些奇怪的结果,而我还无法解释。我已经尝试过改变许多不同的条件并找到了一些模式,但是在这里我仅提供一个简单的比较作为参考。我对while循环的理解感到非常有信心,但是我无法解决此问题。这是一个有2个不同结果的示例

示例1:

t = 0
dt = 0.1
while (t<4):
    t = t + dt
    print(t)

示例1的结果以

结尾
...
3.8
3.9
4.0

正如我期望的那样,一旦t = 4,while循环就会中断。

但是,当我以略有不同的条件(t <5)执行相同的代码时...

示例2:

t = 0
dt = 0.1
while (t<5):
    t = t + dt
    print(t)

示例2的最后几个结果是...

...
4.9
5.0
5.1

似乎while循环已确认t = 5,但直到t = 5.1才中断循环。这与我对while循环操作的理解不一致。我已经尝试过使用带小数点和不带小数点的方法,并且继续遇到while循环似乎完成一个额外循环的情况。

有人可以阐明这一点吗?我当然是编程的新手。我的大部分经验是使用Python和LaTeX,但我喜欢学习。这让我发疯了!

0 个答案:

没有答案