我想先从这里询问一下。这是作为codeacademy.com练习的一部分给我的,并且让我困惑了一个多小时。需要对Python中的**运算符进行一些说明
看看下面的代码块:
bool_one = 40/20 * 4 >= -4**2
现在,我评价为为 “8> = 16”,这是假。
但是,codeacademy.com终端说它是真的。当我开始编写调试代码行时,我发现问题在于如何评估“-4 ** 2”。当我在CodeAcademy的终端以及我的本地linux系统上运行它时,Python中的“-4 ** 2”出现在“-16”......这与的所有内容相反我已经在所有的数学课以及我已经运行过的每一台计算器。无论我运行它为“-4 * -4”还是“-4^2”,或者甚至使用“x^y”键,“-4 [x^y] 2”,它仍然仍然作为“ 16" 。那么,python如何以“-16”出现“-4 ** 2”?
有人可以澄清这一点对我吗?
TIA。
'(-4)** 2!= -4 ** 2'。 '-4 ** 2 == - (4 ** 2)== -16'。记住你的操作顺序。乘幂在乘法之前。 – wflynny