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

求助,为什么运行后结果是[]

求助,为什么运行后结果是[]

慕的地0562022 2017-04-07 17:04:55
x=0 L=[] for x in L: x=x+1 L.append(x**2) if x>100: break print L
查看完整描述

3 回答

?
孤独的小猪

TA贡献232条经验 获得超302个赞

这样你应该能理解,因为L最初是空列表,所以for循环里面的根本没有执行,所以最后打印的结果还是空列表。//img1.sycdn.imooc.com//58eded9d0001af0d10360641.jpg

查看完整回答
1 反对 回复 2017-04-12
?
tulang2000

TA贡献2条经验 获得超0个赞

你在第二行中把L定义为一个空列表,然后用x去循环L,因为L里面什么都没有,循环也是没有的,所以打印出来自然也是一个空列表啊。

查看完整回答
反对 回复 2017-04-12
?
慕的地0562022

TA贡献1条经验 获得超0个赞

L=[],x是list中的元素,x应该不存在,但是定义x=0,矛盾。
查看完整回答
反对 回复 2017-04-10
  • 3 回答
  • 0 关注
  • 1370 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信