所以我的问题是我把这个数字4**2**3
放到python中它说它等于65536
。出于某种原因,当我尝试从左到右自己计算时,我得到答案4096
。我想知道是否有人可以帮我解决这个问题并解释如何做到正确答案?非常感谢你!
答案 0 :(得分:0)
假设从数学角度来说,你要求4 ^ 2 ^ 3并且因为粗体而被绊倒......
Python将其计算为4 ^(2 ^ 3)。为了得到4096,做(4 ^ 2)^ 3
(4 ** 2) ** 3
只需将其转换为Python代码即可重新设置!这样做的原因是因为你并没有说第一次提高4到2的力量,并且把结果提升到第三种力量,但是你实际上是说将4提升到4的幂。 3的力量。
希望有所帮助!