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

我这样为什么是错的?不是2的前20项幂次方吗?

sum=0 x=1 y=1 while True: x=x+1 y=x*x-2*x+1 sum=sum+y if x>20:    break print sum 我这样为什么是错的?

正在回答

3 回答

while True: x=x+1 y=x*x-2*x+1 sum=sum+y

这一段表示的应该是0+1+4+9……的总和,也就是,0^2 + 1^2 + 2^2 + 3^2……的总和

题目是2^0 + 2^1 + 2^2 + 2^3+……


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

HKai 提问者

非常感谢!原来是数学问题!
2016-12-08 回复 有任何疑惑可以回复我~

sum=0 x=1 y=1 while True:  if x>20:    break sum=sum+y y=2*x x=x+1 print sum

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

sum=0
x=1
y=1
while True:
   x=x+1
   y=y*(2)
   sum=sum+y
   if x>21:
       break
   print (sum)

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

举报

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

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

进入课程

我这样为什么是错的?不是2的前20项幂次方吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信