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

没看懂是怎么1+2+4+8的 解释下

sum = 0

x = 1

n = 1

while True:

    if n > 20:

        break

    sum = sum + x

    x = x * 2

    n = n + 1  

print sum

1=0+1

2=1*2

2=1+1


2=1+1

4=2*2

3=2+1


3=2+1

8=4*2

4=3+1

是不是这样循环的 但是1+2+4+8是在哪步执行的

正在回答

3 回答

sum 是个累加的过程,x在while中循环 ,每次循环都在上一次的基础上乘2,即1.2.4.8...,直到n一直加到20,退出循环,sum就是把x的每个循环数据加起来,最后输出

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

猿类人 提问者

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

第二段里面的2=1+1 应该是3=1+2 第三段对应 7 = 3+4 实际上就是 7 = 1+2+4了

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

你要学会调试程序,进入调试可以一步一步运行,单步查看程序运行结果和程序内部一些变量的值的变化情况!

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

举报

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

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

进入课程

没看懂是怎么1+2+4+8的 解释下

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