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