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

这个计算1+2+4+8+16.。。。前二十项和的程序有什么错误

http://img1.sycdn.imooc.com//58aadeee000164e402110192.jpg

虽然麻烦了一点,但是我找不出错误在哪,求教

正在回答

4 回答

x = x +1后面忘记更新r的值了

再加一句 r = t**x 就可以了

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

慕粉0104377984 提问者

非常感谢!可以运行了
2017-02-20 回复 有任何疑惑可以回复我~

sum =0
x=1
while True:
    sum =sum +pow(2,x-1)
    x=x+1
    if x>20:
        break
print sum

这样更简单


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

慕粉0104377984 提问者

好的,有些地方还没学到,还是谢谢啦!
2017-02-21 回复 有任何疑惑可以回复我~

while循环中r的值都没有变啊,x进行了20次自动加1后跳出循环,输出的sum还是0

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

慕粉0104377984 提问者

太感谢了,我对循环语句理解错误了,一直认为是从头到尾循环,现在理解了,真的很谢谢!
2017-02-20 回复 有任何疑惑可以回复我~

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

你写的代码逻辑上好像就不通吧。

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

慕粉0104377984 提问者

如一楼所说更新r值是对的
2017-02-20 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

这个计算1+2+4+8+16.。。。前二十项和的程序有什么错误

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