为什么在python 3.9中2 ^ 3 = 1

问题描述

不是8吗?

3 ^ 2同样适用。我也得到1。

这令人困惑...

enter image description here

解决方法

在Python中,^是按位XOR运算符。我相信您正在寻找的是指数运算符**。例如,2**3会输出8,就像我认为您正在寻找的一样。

,

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

pow(3,2)

或使用**

3**2