课程
/后端开发
/Python
/初识Python
sum = 0 x = 1 n = 0 while True: x=2^n sum+=x n=n+1 if n>20: break print sum 这样为什么不行?
2017-01-01
源自:初识Python 5-6
正在回答
应该是:n=1 ???
顺序没问题吧,好像没有多加一次,因为n=20时计算的sum是n=19的和,而n=21时,sum的值是前面20次的。在判断n的前面有一个n+1的操作。
首先Python里面求幂运算用的是**而不是^。其次你这个运算顺序有问题,会使结果多加2的20次幂,也就是加了前21项的和。
试一下把^ 换成 **
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序