课程
/后端开发
/Python
/初识Python
sum = 0
x = 1
n = 1
while True:
if n>20:
break
sum=sum+x
x=2**n
n=n+1
print sum
让n=0时,结果1048576,为什么
2019-04-30
源自:初识Python 5-6
正在回答
这样就多循环了一次嘛,sum再加上一个2**0(也就是1)结果就比原来的多了1而已
n = 0 时,2**n == (2**0),结果还是0,等于无效,无效的多一次循环而已啦!
sum+=2**(n-1)
if n>=20:
把n=0不就是多加个数么,x=2**n,x = 1,n=1到n=20和的结果是1048575,刚刚好
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序