为了账号安全,请及时绑定邮箱和手机立即绑定

我想知道这是什么意思

while True:

    sum+=x

    x=x*2

    n=n+1

    if n>20:

        break

print sum

求解  谢谢


正在回答

2 回答

如果x的初始值为1,sum=0,那这个循环下来就是:

sum = 1+2 + 4 + 8 +...  加20项。

while True:说明了循环没有遇到break的话,就一直进行,所以当n++到21的时候,break语句被执行,跳出循环,执行print语句。

0 回复 有任何疑惑可以回复我~
#1

qq_慕沐2308602 提问者

非常感谢!
2016-12-28 回复 有任何疑惑可以回复我~

sum +=x  表示这是一个关于若干元素x的累和

x=x*2 等价于 x*=2,但是后者效率更高(建议),表示累和的每个元素的变化规律

n是用来控制元素个数的,当相加的项达到20项就会通过if条件,执行break,跳出循环

最后用print来打印计算出来的累和sum.

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

我想知道这是什么意思

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信