首先先提出问题,在python3中直接print(3**2**3)会输出什么呢?
print(3**2**3)
输出结果为:
6561
你自己计算的答案是不是729呢?
如果是从左往右算的话
print(3**2)
print(9**3)
也就是先算3的平方是9,再算9的三次方即729.,然后就顺利的算错了。
正确算法:python中幂运算符**如果是多个的话,应该先算右边再算左边,也就是从右往左计算
即
print(3**8)
2**3是8 然后在算左边3**8,输出结果为:
6561
记录一下幂运算符的坑。