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

不太明白参考代码,请大神解惑

sum = 0
x = 1
n = 1
while True:
    if n > 20:
        break
    sum = sum + x
    x = x * 2
    n = n + 1
print sum

这段是参考代码。但是我的理解,如果x=1开始的话,看代码不是应该算的是2+4+8一直加20项吗?似乎和题目要求的1+2+4一直加20项不同?求大神解惑

正在回答

2 回答

第一次进入循环是,x=1,先执行sum=sum+x,就是0+1,然后才将x*2

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

先看上面的赋值。然后再看第一次进入循环,先判断n是否大于20,这时候 sum = 0 , x = 1, sum = sum +x 就是 sum = 0 + 1.

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

举报

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

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

进入课程

不太明白参考代码,请大神解惑

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