python中(计算机模拟计算),为什么代码写出来可以运行*+-,但是/就有问题?请大神提点提点

 我来答
小符在东方
2018-04-22 · TA获得超过156个赞
知道答主
回答量:51
采纳率:62%
帮助的人:15.9万
展开全部

以下是我的个人观点:(你可以参考下)

关于“/“的问题,举个例子,我们以 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版本中,像这样类似的计算都返回的是一个浮点数。

其实 / 并不像你说的那样,有问题。只是处理的方式不同。

不管用什么语言编写代码,你要用它所接受的代码方式,接着用计算机的思维去执行。

希望对你有帮助,纯手工,如果有用望采纳!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式