這個可以么
sum = 0 x = 1 n = 1 while True: ? ?if n>20: ? ?break ? ?sum=sum+2**(x-1) ? ?x=x+1 ? ?n=n+1 print sum #我覺得我這個沒問題啊,為什么是錯的啊
sum = 0 x = 1 n = 1 while True: ? ?if n>20: ? ?break ? ?sum=sum+2**(x-1) ? ?x=x+1 ? ?n=n+1 print sum #我覺得我這個沒問題啊,為什么是錯的啊
2017-01-11
舉報
2017-02-13
sum=sum+2**(x-1)這一行錯了,應該是sum=sum+2**(n-1)
2017-01-12
n等于20時也跳出循環,這個時候最后一項是2**18,才19項差一項,應該改成n>21。用這個代碼x和n可以改成一個變量只用x就行用x判斷是否跳出循環。
2017-01-11
2**(X-1) 那個*打了兩遍
是從0開始加嗎?你前面的x=1.后面sum加的是x-1,就是從0開始加
再就是最后一句print要頂頭寫昂