亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

如題。。。

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 這個寫法沒毛???怎么改?

正在回答

4 回答

你們真是大神??!1+2+3+...+100也就等于5050? 你們怎么算的1048574、1048575的???

0 回復 有任何疑惑可以回復我~

上面更正一下,不知道你為什么要sum=sum-1,正確答案應該是1048575

0 回復 有任何疑惑可以回復我~

兩個問題:

1、n>21改為n>20,不然你就計算了n=21;

2、sum = x * 2 ** ( n - 1 )改為sum += x * 2 ** ( n - 1 ),你原來的只是每一項,并沒有求和吧

sum?=?0
x?=?1
n?=?1
while?True:
????if?n>20:
????????break
????sum?+=?x?*?2?**?(?n?-?1?)
????x?=?x
????n?=?n?+?1
sum?=?sum?-?1
print?sum?#1048574

0 回復 有任何疑惑可以回復我~

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。如果不對,請指出,謝謝

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758382    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

如題。。。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號