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

请问这样为啥不行

http://img1.sycdn.imooc.com//59b147dd0001470101890196.jpg

求等比数列前20项和 我这代码 哪里出问题了


正在回答

4 回答

n没有改变,始终为1,这样就成了一个死循环。在if前面加一个n = n+1

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

慕粉013020482 提问者

非常感谢!
2017-09-08 回复 有任何疑惑可以回复我~

没有^,听说**就是次方的意思

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

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

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

在while循环中,n的值没有改变,一直为1,不能满足break跳出循环的条件,是死循环吧。。

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

举报

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

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

进入课程

请问这样为啥不行

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