标下划线的三条代码顺序不一样,输出结果就不一样,虽然写的有点累赘,不过这是一开始的想法,谁能解释一下这三条代码顺序执行的时候是怎么进行的
sum = 0
x = 1
n = 1
while True:
sum=sum+x
n=n+1
x=2**(n-1)
if n > 20:
break
print sum
sum = 0
x = 1
n = 1
while True:
sum=sum+x
n=n+1
x=2**(n-1)
if n > 20:
break
print sum
2017-10-24
/*这种表示是注释的意思*/Phthon里就是#
sum是和嘛,第一行就是sum=0+1=1 #等号左边的东西是变量也就是名字的意思,右边的才是真正计算的数字
然后执行第二句n=1+1=2 #注意!!!这里n已经变成了2了
最后是第三句x=2 * (2-1)=2 #上面的n已经变成了2,所以这里n带入计算是2不是1,还有就是**没看懂,*才是乘的意思
n = n + 1 x = 2 * (n - 1) sum = sum + x
如果要是这个顺序,n=1+1=2
x=2*(2-1)=2
sum=0+2=2
所以跟上面的值就不一样了。计算机很单纯,不给一个特殊要求的话就是逐行解析语句从上到下,上面的前因(值)变了后面的结果(结果)自然变了
举报