看看这运行结果这是什么问题??
while True:
if n>20:
break
x*=2
print x
n+=1
sum+=x
print 'the final is', sum
发现一个问题,如果此时n为20,按照break的用法此时应该跳出循环不应该在执行下面的代码,但是运行结果显示的是继续执行了!运行结果是:
the final is 2097151
如果这样修改的话:
while True:
if n>20:
break
sum+=x
x*=2
print x
n+=1
这样虽然执行了,但是sum的值依然是上一次运行的值,结果就是the final is 1048576