课程
/后端开发
/Python
/初识Python
while True:
sum+=x
x=x*2
n=n+1
if n>20:
break
print sum
求解 谢谢
2016-12-28
源自:初识Python 5-6
正在回答
如果x的初始值为1,sum=0,那这个循环下来就是:
sum = 1+2 + 4 + 8 +... 加20项。
while True:说明了循环没有遇到break的话,就一直进行,所以当n++到21的时候,break语句被执行,跳出循环,执行print语句。
qq_慕沐2308602 提问者
sum +=x 表示这是一个关于若干元素x的累和
x=x*2 等价于 x*=2,但是后者效率更高(建议),表示累和的每个元素的变化规律
n是用来控制元素个数的,当相加的项达到20项就会通过if条件,执行break,跳出循环
最后用print来打印计算出来的累和sum.
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序