Discuss / Python / 关于缩进

关于缩进

Topic source

sum=0 for x in range(101): sum=sum+x print(sum)

这种会算出1+2+3.。。。+100最后的总和。

sum=0 for x in range(101): sum=sum+x print(sum) 这种会依次算出1+2,1+2+3,1+2+3+4,。。。。1+2+3。。+100的和。 关于print前面的是否有缩进为什么会导致两种不同的结果呢?

苏希文_

#2 Created at ... [Delete] [Delete and Lock User]

因为python不像其他语言一样用{}来包含循环的部分 而是用缩进来包含的

苏希文_

#3 Created at ... [Delete] [Delete and Lock User]

sum=0 for x in range(101): sum=sum+x print(sum)

循环的部分是 sum=sum+(x)

sum=0 for x in range(101): sum=sum+x print(sum) 循环的部分是 sum=sum+(x)
print(sum)

所以在第二种情况下每次循环都会输出一次 也就造成了结果的不同


  • 1

Reply