Python操作顺序

时间:2017-03-16 04:33:01

标签: python operation

所以我的问题是我把这个数字4**2**3放到python中它说它等于65536。出于某种原因,当我尝试从左到右自己计算时,我得到答案4096。我想知道是否有人可以帮我解决这个问题并解释如何做到正确答案?非常感谢你!

1 个答案:

答案 0 :(得分:0)

假设从数学角度来说,你要求4 ^ 2 ^ 3并且因为粗体而被绊倒......

Python将其计算为4 ^(2 ^ 3)。为了得到4096,做(4 ^ 2)^ 3

(4 ** 2) ** 3

只需将其转换为Python代码即可重新设置!这样做的原因是因为你并没有说第一次提高4到2的力量,并且把结果提升到第三种力量,但是你实际上是说将4提升到4的幂。 3的力量。

希望有所帮助!