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

这里我写成这样也可以通过, 但是标准吗?

sum = 0

x = 1

while x<100:

    sum=x+2

print sum


正在回答

7 回答

这里最后print sum应该和while对齐么?这样的话总是提示错误啊,你们没有么?

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

sum = 0

x = 1

while x <100:

           if x%2 == 1:

               sum = sum + x

           x = x + 1x

print sum


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

不对,我刚开始也是这样写的,后面捋了下发现:

这其实相当于你的x这个变量一直没变,变动的是sum;

所以他会一直计算下去,无法结束循环,就不会输出sum值。

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

不对,只是 慕课的验证没做好,正确的代码一定要 在while 循环中 设置一个语句 逐渐逼近条件为假

sum = 0
x = 1
while x<100:
    sum+=x
    x+=2
print sum


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

这是一个死循环, 首先, sum=0, x=1是你的初始化变量variable, 而你在while loop里面写的程序是sum=x+2

那么现在我们开始运行算一下, while loop 条件是x>100时循环结束:

按照你写的代码  sum 会一直加下去:  第一次  sum = 1+2  = 3

                                                                sum = 1+2   = 3

x的值一直没有变, 所以你while loop里面的代码让sum一直加下去, x也永远是1. 

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

哪一题?

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

感觉是死循环啊

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

举报

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

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

进入课程

这里我写成这样也可以通过, 但是标准吗?

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