为了账号安全,请及时绑定邮箱和手机立即绑定

python

sum = 0 x = 1 n = 0 while True:    x=2^n    sum+=x    n=n+1    if n>20:        break print sum 这样为什么不行?

正在回答

4 回答

应该是:n=1  ???

0 回复 有任何疑惑可以回复我~

顺序没问题吧,好像没有多加一次,因为n=20时计算的sum是n=19的和,而n=21时,sum的值是前面20次的。在判断n的前面有一个n+1的操作。

0 回复 有任何疑惑可以回复我~

首先Python里面求幂运算用的是**而不是^。其次你这个运算顺序有问题,会使结果多加2的20次幂,也就是加了前21项的和。

2 回复 有任何疑惑可以回复我~

试一下把^ 换成 ** 

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758622    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程
意见反馈 帮助中心 APP下载
官方微信