python里为啥int用的位置不同结果不同?

作者站长头像
站长
· 阅读数 19

python里为啥int用的位置不同结果不同?!python里为啥int用的位置不同结果不同?第一张图是在计算前把用int把input的字串符转变成整数计算结果和图二在计算过程中用int最后结果不同python里为啥int用的位置不同结果不同?,但是用float的话结果就和图一一样了,求解答。

回复
1个回答
avatar
test
2024-06-25

在 python 里,3 / 4 = 0.75 。int(3) / int(4) = 0.75 。

但是 int(3 / 4) = 0 。

所以,cx = ax / a0 * 2 之后,int(cx) 跟 cx 可能不相等。但 float(cx) 和 cx 是相等的。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容