课程
/后端开发
/Python
/初识Python
sum = 0
x = 1
n = 1
while True:
x = x * 2
sum = x
if x > 2**19:
break
print sum
2018-12-20
源自:初识Python 5-6
正在回答
if x > 2**19: 不知道你这行是什么意思哦
朋友你好,你这个算法得出来的是2的20次方,你的while块只用上了x=x*2,sum并没有用上。我猜测,你是想用等比数列的算法来计算该题吧。那你可以尝试这段代码
a=1
q=2
def f(x):
return a*(1-q**x)/(1-2)
print(f(20))
如果根据题目要求的话,那就老老实实一个一个加呗
sum=sum+x
x=x+x
n=n+1
if n>20:
print(sum)
,注意sum很重要哦
小烽工作室3358476
慕函数3031282 回复 小烽工作室3358476
if n > 20 :
sum = sum + x
n = n + 1
这个才是正确的。
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序