我注意到一些奇怪的结果,而我还无法解释。我已经尝试过改变许多不同的条件并找到了一些模式,但是在这里我仅提供一个简单的比较作为参考。我对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,但我喜欢学习。这让我发疯了!