python中(计算机模拟计算),为什么代码写出来可以运行*+-,但是/就有问题?请大神提点提点
1个回答
展开全部
以下是我的个人观点:(你可以参考下)
关于“/“的问题,举个例子,我们以 1/2 为例。
运行 1/2 在python2和python3中,会得到不同的结果。
python2中 1/2 结果是0
python3中 1/2 结果是0.5
而在普遍的计算器中,我们计算 1/2 的结果都是0.5
而python2中要想计算类似 1/2 的结果为0.5,那就要强制转换为float型。
如:
1.0/2.0
1.0/2
1/2.0
结果就都为 0.5
或(像下面这样引入)
from __future__ import division
from __future__ import division
1/2
再计算 1/2 返回结果就是 0.5
在python2版本中,python2认为1和2是整型,相除后的结果会被截断,因此得到的结果为0.
而python3版本中,像这样类似的计算都返回的是一个浮点数。
其实 / 并不像你说的那样,有问题。只是处理的方式不同。
不管用什么语言编写代码,你要用它所接受的代码方式,接着用计算机的思维去执行。
希望对你有帮助,纯手工,如果有用望采纳!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询