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

为什么不能用for,求解

L = []
x = 1
for x in L:
    if x<=100:
        L.append(x*x)
        x = x +1
    else:
        print erorr
print sum(L)

正在回答

7 回答

我用的列表推导式

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

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

你都没理解前面学的。

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

x = 1

l = []

while x <= 100:

  b = x*x

  l.append(b)

  x = x+1 

print sum(l)

我用的while循环可以

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

L = []

for i in range(1,101):

    L.append(i*i)

print sum(L)

可以用

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

http://img1.sycdn.imooc.com//5e356a060001e7a013120352.jpg

可以用for,

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

L=[]是空的

http://img1.sycdn.imooc.com//5e1c9b04000164c903190114.jpg

x = 1

for x in range(1,101):

    if x<=100:

        L.append(x*x)

        x = x +1

    else:

        print 'erorr'

print sum(L)


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

你一开始定义的L是空,所以for循环一开始在L里面就没有东西,你的x就没有意义了。

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

举报

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

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

进入课程

为什么不能用for,求解

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