沒看懂是怎么1+2+4+8的 解釋下
sum = 0
x = 1
n = 1
while True:
? ? if n > 20:
? ? ? ? break
? ? sum = sum + x
? ? x = x * 2
? ? n = n + 1 ?
print sum
1=0+1
2=1*2
2=1+1
2=1+1
4=2*2
3=2+1
3=2+1
8=4*2
4=3+1
是不是這樣循環(huán)的 但是1+2+4+8是在哪步執(zhí)行的
sum = 0
x = 1
n = 1
while True:
? ? if n > 20:
? ? ? ? break
? ? sum = sum + x
? ? x = x * 2
? ? n = n + 1 ?
print sum
1=0+1
2=1*2
2=1+1
2=1+1
4=2*2
3=2+1
3=2+1
8=4*2
4=3+1
是不是這樣循環(huán)的 但是1+2+4+8是在哪步執(zhí)行的
2016-04-13
舉報
2016-04-13
sum 是個累加的過程,x在while中循環(huán) ,每次循環(huán)都在上一次的基礎(chǔ)上乘2,即1.2.4.8...,直到n一直加到20,退出循環(huán),sum就是把x的每個循環(huán)數(shù)據(jù)加起來,最后輸出
2016-04-13
第二段里面的2=1+1 應(yīng)該是3=1+2 第三段對應(yīng) 7 = 3+4 實際上就是 7 = 1+2+4了
2016-04-13
你要學(xué)會調(diào)試程序,進(jìn)入調(diào)試可以一步一步運行,單步查看程序運行結(jié)果和程序內(nèi)部一些變量的值的變化情況!