在python中以1.0递增会给出意想不到的答案

Shi*_*pra 2 python increment

>>> a=3
>>> a+2.0
5.0
>>> a=a+1.0
>>> a
4.0
Run Code Online (Sandbox Code Playgroud)

无法理解为什么4.0即将到来.我认为6.0应该是答案.请解释为什么结果是4.0.

And*_*ark 5

在当你的第二行a+2.0,你是不是修改的值a,所以在第三行a仍然是3a+1.04.0预期.