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

n=2*n-1,if x<n不可以吗

n=2*n-1,if x<n不可以吗

慕容0574359 2016-10-06 14:24:18
sum = 0x = 0n = 1while True:    n = 2*n - 1    x = x + 1    if x < n:        continue    n = n + 1    sum = sum + x    if x > 100:        breakprint sum请问,哪里出错了?
查看完整描述

3 回答

?
孤独的小猪

TA贡献232条经验 获得超302个赞

你中间判断的这两句没有意义,导致一直进入死循环。

    if x < n:
        continue

正确代码如下:

sum = 0
x = 0
n = 1
while True:
    n = 2*n - 1
    x = x + 1
    n = n + 1
    sum = sum + x
    if x > 100:
        break
print(sum)

//img1.sycdn.imooc.com//582143c50001c67105120517.jpg

查看完整回答
反对 回复 2016-11-08
?
大咪

TA贡献785条经验 获得超332个赞

你可以带进去试试。。。从你自己设置的初始值开始带入程序里手算。。

查看完整回答
反对 回复 2016-10-06
  • 3 回答
  • 1 关注
  • 1392 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信