sum = 0 x = 1 n = 0 while True: x = 2**n n = n+1 sum =sum+x if n>=20: break print sum #这个print出来是1048575
可是
sum = 0 n = 0 while True: n = n+1 sum =sum+(2**n) if n>=20: break print sum #这个print出来是2097150
这两个值正好是两倍关系,为什么啊?只是一个将2**n赋值给x,一个没有设x直接sum中写2**n,实际上不是一样的吗???
asd8532
相关分类