Python 操作顺序

Python operation order

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

假设从数学上讲,您要问 4 ^ 2 ^ 3 并且由于加粗而被绊倒...

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

(4 ** 2) ** 3

只需将其转换为 Python 代码即可!这是因为你不是说先提高 4 的 2 次方,然后提高结果的 3 次方,但你实际上是说提高 4 的 2 次方提高到 3 的次方。

希望对您有所帮助!