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

小白刚学Python,请问一下各位这个代码怎么解释的,谢谢

题目是:sum()函数接受一个list作为参数,并返回list所有元素之和。请计算 1*1 + 2*2 + 3*3 + ... + 100*100

L = [x*x for x in range(1,101)]

print sum(L)

请大神帮我解读一下,谢谢了

正在回答

2 回答

L = [x*x for x in range(1,101)]
#定义一个list,在list中添加一个x元素;
#创建for循环定义循环条件当在1-100的范围里面就执行x*x语句;
#range()函数表示范围,range(1,101)代表从1到101(不包含101)。
print sum(L)
#sum()函数是求和函数,sum(L)就是将list循环出来的数全部相加;
#print sum(L)打印出结果,结果等于338350。


2 回复 有任何疑惑可以回复我~
def sum(l):
    ss=0;
    for i in l:
        k=i*i
        ss+=k
    return ss
L=[1,2]
print sum(L)


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

上帝的_sky 提问者

L = [x*x for x in range(1,101)],您好,就这一句 怎么理解呢,x*x怎么直接就加了for循环里面的
2017-10-24 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

小白刚学Python,请问一下各位这个代码怎么解释的,谢谢

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