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

为什么if x % 2 == 0: 这个循环加多了4个空格结果变成5050

为什么if x % 2 == 0: 这个循环加多了4个空格结果变成5050

风月v 2016-02-24 18:35:59
sum = 0 x =0 while True:     x=x+1     if x >100:         break     if x % 2 == 0:         continue     sum =sum + x print(sum)2500 sum = 0 x =0 while True:     x=x+1     if x >100:         break         if x % 2 == 0:             continue     sum =sum + x print(sum) 5050
查看完整描述

3 回答

已采纳
?
Davidham3

TA贡献8条经验 获得超0个赞

具有相同缩进的代码为一个整体,下面的那个程序中

if x >100:
    break
    if x % 2 == 0:
        continue

如果x大于100,停止循环,之后就不执行 if x % 2 == 0: 了,因为你的x是从0开始,所以下面的那个程序实际上是从0一直加到了100,101的时候break了。

而上面的那个程序,对所有的数字进行了奇偶判断,sum是0到100内所有奇数之和。这就是差别。

python中一定要注意缩进!!!

查看完整回答
反对 回复 2016-02-27
?
慕大叔

TA贡献75条经验 获得超103个赞

看起来好不习惯

查看完整回答
反对 回复 2016-02-26
?
xjh1121076248

TA贡献2条经验 获得超0个赞

请注意你的语法习惯,你多打一个两个;{}对你没什么影响,但是对于阅读的人和虚拟机,也许就是另一个意思了。

查看完整回答
反对 回复 2016-02-26
  • 3 回答
  • 0 关注
  • 1759 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信