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

为什么答案不对?新手求解释。。

L = []

X=0

numb=range(1,101)

for x in numb:

    X=X+x*x

    L.append(X)

print sum(L)


正在回答

6 回答

L = []

X=0

numb=range(1,101)

for x in numb:

    X=X+x*x

    L.append(X)

print sum(L)

for 的时候,第一个是1,进去后X=0+1*1,这个是满足的,第二次的时候x=2,X=1+2*2,这里X就不是0了

解决方法:

    把X=0放在for的第一行

    用不着X,直接L.append(x*x)


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

range 函数是干嘛的?

L = []


X=0


numb=range(1,101)


for x in numb:


    X=x*x


    L.append(X)


print sum(L)

逻辑问题 sum干的活,你前面自己做了

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

爱吃韭菜的白菜

我的理解是,range()函数返回的是一个List列表,列表List内的元素是一个公差为1,首项为1,尾项为100的等差数列 所以,numb=range(1,101)等同于 numb=[1,2,3......100]
2019-08-30 回复 有任何疑惑可以回复我~

复杂表达式j解法:

print  sum([x**2 for x in range(1,101)])

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

慕虎5078659

为什么x**2写前面也行?
2019-08-21 回复 有任何疑惑可以回复我~
#2

慕函数9571386 回复 慕虎5078659

复杂表达式
2019-09-01 回复 有任何疑惑可以回复我~

或者直接print X

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

L = []

x=0

for x in range(1,101):

    L.append(x**2)

print sum(L)


0 回复 有任何疑惑可以回复我~
X=x*x


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

举报

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

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

进入课程

为什么答案不对?新手求解释。。

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