课程
/后端开发
/Python
/初识Python
if的位置不一样结果也不一样,为什么?
2018-07-28
源自:初识Python 5-7
正在回答
第一段代码的结果是不管第二个if条件是否满足,都会一直执行sum=sum+x,直到x>100,这就是求的0~100的和而不是奇数的和,你可以试一下把第二个if删掉,结果也还是5050的,而且x的初始值应该是0
continue 返还是返还到while重新开始的,那么如果你把sum=sum+x放在continue前面,因为从while重新开始的关系,sum=sum+x仍会施行,continue在这段代码中就没有作用。
第二个是因为实际上是从x=2开始的缘故
x开始相加的初始值不同
上面的 sum 是包含 1 结果是1+2+。。。
下面的结果是从2 开始的,第一次赋值的时候是x=x+1,后面才做sum 的运算
结果就是 2+3+4+。。。
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号