课程
/后端开发
/Python
/初识Python
sum = 0
x = 1
while x<100:
sum=x+2
print sum
2016-04-25
源自:初识Python 5-5
正在回答
这里最后print sum应该和while对齐么?这样的话总是提示错误啊,你们没有么?
while x <100:
if x%2 == 1:
sum = sum + x
x = x + 1x
不对,我刚开始也是这样写的,后面捋了下发现:
这其实相当于你的x这个变量一直没变,变动的是sum;
所以他会一直计算下去,无法结束循环,就不会输出sum值。
不对,只是 慕课的验证没做好,正确的代码一定要 在while 循环中 设置一个语句 逐渐逼近条件为假
sum = 0 x = 1 while x<100: sum+=x x+=2 print sum
这是一个死循环, 首先, 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.
哪一题?
感觉是死循环啊
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序