课程
/后端开发
/Python
/初识Python
sum=0
x=1
n=1
while True:
sum=sum+x
x=sum*2
n=n+1
if n>20:
break
print sum
2017-05-03
源自:初识Python 5-6
正在回答
你的逻辑就是错的啊,并不是跟答案差距不大
sum 是求和的,你让x = sum * 2,从第二步开始加的值就不对了
然后当n = 20 的时候,你的break 判定跳出,少执行一次 n = 20 的值
>>> sum=0
>>> i=1
>>> x=1
>>> while True:
x=x*2
i=i+1
if i>20:
>>> print(sum)
1048575
可以运行的。结果是1162261467.
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序