關于語句順序的問題
sum?=?0 x?=?1 n?=?1 while?True: ????x=x*2 ????n=n+1 ????sum?=sum?+x ????????if?n>20: ????????break ????print?sum
sum?=?0 x?=?1 n?=?1 while?True: ????sum?=sum?+x ????x=x*2 ????n=n+1 ???????? ????if?n>20: ????????break ???? print?sum
兩個代碼,只是sum行一個在前,一個在后。兩個結果是完全不一樣的??墒侨绻儞Qif語句的順序,運行結果沒有變化。python的執行順序哪位大神能給說一下。
2018-10-30
你的第一個代碼里sum=0+2+4+8+.......??
而第二段代碼里sum=0+1+2+4+8+.......
所以看出來沒有?就是數學邏輯問題
2018-10-10
x=1
x
=
x
*
2
#x=2?
sum
?=
sum
?+
x #sum = 0+2? 少了一個 0+1
sum
?=
sum
?+
x
#sum = 0+1?
x
=
x
*
2
#x=2