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

执行顺序影响结果


为什么将sum=sum+x放到最后,输出结过不正确呢?

正在回答

4 回答

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

正解。

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

lomospace

break 习惯性的多家了分号。。忽略。。。
2018-03-14 回复 有任何疑惑可以回复我~

将你的错误代码贴出来看下

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

从1啊,sum加x的时候x还没有乘2

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

qq_几念_03141960

防线是2开始的,这就要看x什么时候改变值。刚刚没看到你的代码,代码执行是从上到下的
2018-03-14 回复 有任何疑惑可以回复我~

放在后面是从2开始求和吧

sum = 0

x = 1

n = 1

while True:

    sum+=x

    x*=2

    n+=1

    if n==21:

        break

print sum


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

举报

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

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

进入课程

执行顺序影响结果

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