课程
/后端开发
/Python
/初识Python
为什么sum=sum+x 放到n=n+1 后面的结果和放到x=x*2 前面的结果不一样。
2018-05-02
源自:初识Python 5-6
正在回答
因为放到前面的时候是先进行一次sum+x,然后再把x的值乘以2。放到后面是先把x的值乘以2,再执行sum+x。具体一点就是,放到后面时,sum的值没加把x=1加进去,直接从x=2时计算的。
FeeArtYu 提问者
sum = 0x = 1n = 1while True: if n>20: break sum=sum+x x=x*2 n=n+1print sum
sum = 0x = 1n = 1while True: if n>20: break x=x*2 n=n+1
sum=sum+x
print sum
这两个代码执行结果不一样
iamrookie
FeeArtYu 提问者 回复 iamrookie
问题能完整描述一下么?
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序