QC0101 发表于 2022-1-15 15:56:45

第六讲课后作业

本帖最后由 QC0101 于 2022-1-15 15:58 编辑

为什么这样print(2 ** 2 ** 32)不能立即计算出来,这个print( (2 ** 2) ** 32) 却可以呢

fasxa 发表于 2022-1-15 15:56:46

在一个未加圆括号的幂运算符和单目运算符序列中,运算符将从右向左求值。
>>> 2 ** 2 ** 2
16
>>> 2 ** 2 ** 2 ** 2 #等于2 **16
65536

>>> (2 ** 2 ** 2) ** 2
256

Stubborn 发表于 2022-1-15 16:05:03

你觉的2**4294967296难算,还是4**32难算?

QC0101 发表于 2022-1-15 16:11:01

Stubborn 发表于 2022-1-15 16:05
你觉的2**4294967296难算,还是4**32难算?

哦哦,不加括号幂次方就是从右往左算吗

python爱好者. 发表于 2022-1-15 19:51:06

从左往右一次运算,遇到括号先算括号内的!
给个好评!{:10_257:}{:10_298:}
页: [1]
查看完整版本: 第六讲课后作业