python中关于幂运算符的运算顺序(3**2**3)

    xiaoxiao2023-10-28  37

    首先先提出问题,在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

    记录一下幂运算符的坑。 

     

    最新回复(0)