【问题标题】:what is the order of mathematical calculations in python? [duplicate]python中数学计算的顺序是什么? [复制]
【发布时间】:2020-07-01 23:50:31
【问题描述】:

我试图在 python 中计算这个问题的输出:4+6/2,它是 7,然后我将它们反转为 6+4/2,答案是 8。现在有什么区别,为什么会发生这种情况?先分什么?

【问题讨论】:

  • 在我见过的所有编程语言和数学中,这些都是不同的东西。如果你用铅笔和纸做这件事,你会期望他们给出同样的答案吗?
  • 听起来像你预期的(4+6)/2 vs (6+4)/2,都是5

标签: python python-3.x


【解决方案1】:

Python 和大多数语言一样使用 PEMDAS。除法先于加法,因此计算为 4+(6/2)=4+3=7,6+(4/2)=8。这可以用任何计算器来确认。

PEMDAS 是标准的操作顺序:

P- 括号在前

E- 指数秒

M/D- 乘法或除法三次(如果有多个 乘法或除法符号连续,然后从头到尾运算)

A/S- 第四次加法或减法(如果有多个加法或 连续减号,然后从头到尾运算)

【讨论】:

  • 解释PEMDAS 的含义将大大改善这个答案。
  • 添加说明
  • 非常感谢,但我还有一个问题:正如你所说,如果我们尝试计算这个:4+6/2,python首先会计算6/2的结果,然后+4 ,为什么不先计算这个 4/2 然后 + 6?
  • 为什么要计算4/2加6? 4+6/2=7 4+(6/2)=4+3=7
  • 我知道了,我用计算器算出来的,答案和你说的一样。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-29
  • 1970-01-01
  • 2018-07-06
  • 2019-06-30
  • 2013-12-04
  • 1970-01-01
  • 2018-04-25
相关资源
最近更新 更多