課程
/后端開發
/Python
/初識Python
sum=0
x=1
n=1
while True:
? ? sum+=x
? ? x=2^(n-1)
? ? n+=1
? ? if n>20:
? ? ? ? break
print sum
2017-07-27
源自:初識Python 5-6
正在回答
兩行交換之后結果還是錯誤可能是冪的運算符不對,把^改為**試試
你計算的應該是從2的零次方累加到2的20次方吧,
修改意見:
while ture:
x=2^(n-1)
sum+=x
n+=1
if n>=21
break
將這兩行互換,就可以了。
?x=2^(n-1)
你等于加了兩遍1,終止條件,我不清楚題,所以你自己分析吧。
慕蓋茨6121647 提問者
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-09-21
兩行交換之后結果還是錯誤可能是冪的運算符不對,把^改為**試試
2017-07-27
你計算的應該是從2的零次方累加到2的20次方吧,
修改意見:
sum=0
x=1
n=1
while ture:
x=2^(n-1)
sum+=x
n+=1
if n>=21
break
print sum
2017-07-27
將這兩行互換,就可以了。
?x=2^(n-1)
n+=1
你等于加了兩遍1,終止條件,我不清楚題,所以你自己分析吧。