阁阁下 发表于 2020-10-29 12:22:06

求助!!!

为什么2**2**3**1的结果是256呢??????不明白

永恒的蓝色梦想 发表于 2020-10-29 12:26:08

2**2**3**1=2**(2**(3**1))=2**(2**3)=2**8=256

阁阁下 发表于 2020-10-29 13:21:30

永恒的蓝色梦想 发表于 2020-10-29 12:26
2**2**3**1=2**(2**(3**1))=2**(2**3)=2**8=256

好的谢谢

一抹心尘 发表于 2020-11-2 14:59:32

因为Python中关于指数幂的运算是从右边往左边依次添加小括号运算的,
我给你演示一下,2**2**3**1实际上运算先后顺序是这样,
最右边的3**1先打一个括号()
往左边走,是(2**(3**1)),
再往左边走,最后再打一个小括号,就是
(2**(2**(3**1)))=2**(2**(3**1))=2**(2**(3)=2**(2X2X2)=2**8,
即2的8次幂,那么就是256.答案就显而易见了。

阁阁下 发表于 2020-11-2 16:05:32

一抹心尘 发表于 2020-11-2 14:59
因为Python中关于指数幂的运算是从右边往左边依次添加小括号运算的,
我给你演示一下,2**2**3**1实际上运 ...

好的,我已经知道了谢谢
页: [1]
查看完整版本: 求助!!!