为什么 2 ^ 3 = 1 在 python 3.9

How come 2 ^ 3 = 1 in python 3.9

不应该是8吗?

3 ^ 2也是一样,我也得到了1。

这令人困惑...

在Python中,^是按位异或运算符。我相信您正在寻找的是指数运算符 **。一个例子是 2**3 输出 8,就像我相信你正在寻找的那样。

^ 运算符执行按位异或运算。在 python 中使用 pow() 函数进行功率计算:

pow(3,2)

或使用**

3**2