课程
/后端开发
/Python
/初识Python
在答案中,如果默认x=1开始,x=x+1的位置应该放在后面else的语句中,为什么不对?
2016-11-13
源自:初识Python 5-7
正在回答
我还有一个问题,continue 这个命令,跳过后续的循环代码,它的界限是什么?在该题中,它出现在else:if这个代码块内,如果它跳过后续循环,是指跳过else 内的循环,还是跳过while内的循环?如果是跳过while内的循环,则可以解释,为什么x=x+1比sum=sum+x这一行,少空4个格,依旧不能计算,是个死循环。
x=1
sum=0
while True:
if x>100:
break
else:
if x%2==0:
x=x+1
continue
sum=sum+x
print sum
旗木小源
慕粉april 提问者 回复 旗木小源
这里是指空格有问题,虽然没找出来,但是copy了作业里的代码就OK了,感觉好神奇。
然后出现了这个问题:
看来这里也认为,x+1的迭代,不应该放到判断语句中,修改定格之后:
所以,若是在cmd中写程序,应该是
然后又大脸了,所以这应该是有错了么?
还是太慢,现在还没有算完?
求指导
突然想明白了,这是一个典型的死循环。x=2,时,Ture,else,True,(sum+=x,x=x+1)不执行,返回x=2,一直死循环。
但是又有一个新的问题:如果,我另if x>=2,,则出现
是这个语法写错了吗?
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序