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前面的是否有缩进为什么会导致两种不同的结果呢?
因为python不像其他语言一样用{}来包含循环的部分 而是用缩进来包含的
循环的部分是 sum=sum+(x)
sum=0 for x in range(101): sum=sum+x print(sum) 循环的部分是 sum=sum+(x)print(sum)
所以在第二种情况下每次循环都会输出一次 也就造成了结果的不同
Sign in to make a reply
我就想随便换个名字算了
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前面的是否有缩进为什么会导致两种不同的结果呢?