我想首先在这里询问这个问题。这是在 codeacademy.com 上作为练习的一部分给我的,让我在一个小时的大部分时间里感到困惑。
看看下面的代码块:
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 是如何为“-4**2”提供“-16”的呢?
有人可以为我澄清一下吗?
TIA。