课程
/后端开发
/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程序