猿问

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

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


风月v
浏览 1760回答 3
3回答

Davidham3

具有相同缩进的代码为一个整体,下面的那个程序中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中一定要注意缩进!!!

慕大叔

看起来好不习惯

xjh1121076248

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

相关分类

Python
我要回答