如題。。。
sum = 0 x = 1 n = 1 while True: ? ?if n>21: ? ? ? ?break ? ?sum = x * 2 ** ( n - 1 ) ? ?x = x ? ?n = n + 1 sum = sum - 1 print sum 這個寫法沒毛???怎么改?
sum = 0 x = 1 n = 1 while True: ? ?if n>21: ? ? ? ?break ? ?sum = x * 2 ** ( n - 1 ) ? ?x = x ? ?n = n + 1 sum = sum - 1 print sum 這個寫法沒毛???怎么改?
2018-01-13
舉報
2018-06-22
你們真是大神??!1+2+3+...+100也就等于5050? 你們怎么算的1048574、1048575的???
2018-01-13
上面更正一下,不知道你為什么要sum=sum-1,正確答案應該是1048575
2018-01-13
兩個問題:
1、n>21改為n>20,不然你就計算了n=21;
2、sum = x * 2 ** ( n - 1 )改為sum += x * 2 ** ( n - 1 ),你原來的只是每一項,并沒有求和吧
2018-01-13
sum=0
x=1
n=1
while True:
?? if n>21:
break
else:
sum+=x*2*(n-1)
n=n+1
print sum
親你試一下這個代碼?
我覺得你這個代碼是有問題的
你可以看一下按照你目前的這個代碼,每次做sum的只是x*2*(n-1)
這只是我個人的看法,我也是剛學Pytho。如果不對,請指出,謝謝