課程
/后端開發
/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程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-05-05
因為放到前面的時候是先進行一次sum+x,然后再把x的值乘以2。放到后面是先把x的值乘以2,再執行sum+x。具體一點就是,放到后面時,sum的值沒加把x=1加進去,直接從x=2時計算的。
2018-05-03
sum = 0
x = 1
n = 1
while True:
??? if n>20:
????? break
??? sum=sum+x
??? x=x*2
??? n=n+1
print sum
sum = 0
x = 1
n = 1
while True:
??? if n>20:
????? break
??? x=x*2
??? n=n+1
?? sum=sum+x
print sum
這兩個代碼執行結果不一樣
2018-05-02
問題能完整描述一下么?