课程
/后端开发
/Python
/初识Python
sum=0
x=1
n=1
while True:
sum=sum+x
x=2**n
if n>20:
break
print sum
2016-02-01
源自:初识Python 5-6
正在回答
n初始是1
第一次循环2**n就是2
所以你少算了2**0
而且n没有自增,是死循环。
笔杆子 提问者
不要x也是可以的
sum=sum+2**(n-1)
n=n+1
我知道了,是因为没有加上n=n+1。
并且我感觉根本用不到x 直接用n就行
哥们 n应该从0开始 2的0次方是1
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序