我一直在学习Python,但有点困惑。在线教程告诉我,在尝试将一个数乘方时要使用运算符 **,而不是使用 ^。例如:
print 8^3
代码输出结果为11。但我希望得到的是 print 8**3,它会给出正确答案512。但为什么呢?
有人能解释一下吗?为什么8^3并不等于正确答案512?在什么情况下会得到11(即8^3的结果)?
我查过stackoverflow,但只找到了关于除法取模的信息。
我一直在学习Python,但有点困惑。在线教程告诉我,在尝试将一个数乘方时要使用运算符 **,而不是使用 ^。例如:
print 8^3
代码输出结果为11。但我希望得到的是 print 8**3,它会给出正确答案512。但为什么呢?
有人能解释一下吗?为什么8^3并不等于正确答案512?在什么情况下会得到11(即8^3的结果)?
我查过stackoverflow,但只找到了关于除法取模的信息。
这些符号代表不同的运算符。
每个输出位的数值与 y 中对应位数值为0的相同,如果 y 对应位数值为1,则该输出位数值为x中对应位数值的补码。
**
代表幂运算符。这只是语言结构的一部分。
8.^3
会引发异常,因为位运算只能用于整数。 - mgilson