课程
/后端开发
/Python
/初识Python
计算1*1+2*2+……+100*100 L = [n * n] n = 1 while n <= 100: n = n + 1 print sum(L)
2016-07-12
源自:初识Python 7-2
正在回答
刚开始n还没有定义,就直接L[n*n];;;
代码是自上而下执行的,,在while循环后,python不会自动回头去找L,而是执行下一条语句
n = 1 L = [n * n] while n <= 100: L.append(n * n) n = n + 1 print sum(L)
首先是程序有问题 第一行没有加# 第二行的话你需要对n进行定义,其次是while中没有对L进行元素增加,如果写成可运行的话就是上面这样 但是回避要求计算的结果大1,因为list是允许重复元素存在的,所以第一步L定义必须为空list 我是这样理解的
sum = 0 for x in range(1,101): sum += x*x print(sum)
while循环中没有往L中添加元素,先创建一个空list,然后再在while循环中向list中添加n*n,可以用append函数实现
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号