課程
/后端開發
/Python
/初識Python
sum = 0
n = 0
while True:
? ? sum = sum + 2^n
? ? n=n+1
? ? if n > 19:
? ? ? ? break
print sum
2016-05-31
源自:初識Python 5-6
正在回答
? ? sum = sum + 2**n
你的基本思路是正確的,應該是指數表示的問題,2^n算出來為0,可能Python不支持,用2**n代替。
看了好長時間,也沒發現思路有啥問題。
一點點排除,最后發現是2的N次方的寫法的問題。百度了一下,換了種寫法,答案就正確了。
上代碼:
zhzhao_
可豪 提問者 回復 zhzhao_
可豪 提問者
sum = 0x = 1n = 1while True: ? ?if n > 20: ? ? ? ?break ? ?sum = sum + x ? ?x = x * 2 ? ?n = n + 1print sum
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-31
sum = 0
n = 0
while True:
? ? sum = sum + 2**n
? ? n=n+1
? ? if n > 19:
? ? ? ? break
print sum
你的基本思路是正確的,應該是指數表示的問題,2^n算出來為0,可能Python不支持,用2**n代替。
2016-05-31
看了好長時間,也沒發現思路有啥問題。
一點點排除,最后發現是2的N次方的寫法的問題。百度了一下,換了種寫法,答案就正確了。
上代碼:
2016-05-31
sum = 0
x = 1
n = 1
while True:
? ?if n > 20:
? ? ? ?break
? ?sum = sum + x
? ?x = x * 2
? ?n = n + 1
print sum