课程
/后端开发
/Python
/初识Python
sum = 0 x = 1 n = 1 while True: if n>20: break sum=sum+2**(x-1) x=x+1 n=n+1 print sum #我觉得我这个没问题啊,为什么是错的啊
2017-01-11
源自:初识Python 5-6
正在回答
sum=sum+2**(x-1)这一行错了,应该是sum=sum+2**(n-1)
n等于20时也跳出循环,这个时候最后一项是2**18,才19项差一项,应该改成n>21。用这个代码x和n可以改成一个变量只用x就行用x判断是否跳出循环。
洛北辰
2**(X-1) 那个*打了两遍
是从0开始加吗?你前面的x=1.后面sum加的是x-1,就是从0开始加
再就是最后一句print要顶头写昂
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序