课程
/后端开发
/Python
/初识Python
运行如下代码,报错了,为啥啊?
L = []
n=0
while n < 100:
L[n]=(n+1)*(n+1)
n=n+1
print sum(L)
2017-07-30
源自:初识Python 7-2
正在回答
为啥不用for...
我觉得是L[]声明的时候没有声明长度所以你在添加元素之前L[n]是不存在的,改成:
L=[]n=0while n < 100: L.append((n+1)*(n+1)) n=n+1print sum(L)
你可以试一试:
n=0while n<100: L[n]=1 n=n+1print sum(L)
这样L[n]=xxx就没问题了
我觉得应该不行!append可以在list后面添加元素
L=[]
while n<100:
L.append((n+1)*(n+1))
不行L[n]表示list中索引位置
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序