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

这个迭代问题请教大神!!

这个迭代问题请教大神!!

asdhjhg 2017-02-18 16:06:39
#coding=utf-8 for i in range(1,101)[6::7]:     print i     #这个正常打印出不超过100的7的倍数。 for i in xrange(1,101)[6::7]:     print i #这个打印出TypeEroor:sequence must be integer,not'slice'
查看完整描述

3 回答

?
qq_帅锅_03794460

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

xrange是迭代器,不是一个list,所以不能使用切片操作,你可以试试print xrange(10)和print range(10)。你就知道区别了,建议了解一下迭代器,迭代器只有调用方法的时候才起作用
查看完整回答
反对 回复 2017-02-18
?
angie

TA贡献56条经验 获得超8个赞

因为xrange返回的不是一个list,而是一个xrange对象(这应该是一个迭代器),而xrange对象不能使用切片,所以会报那个错误
查看完整回答
反对 回复 2017-02-18
  • 3 回答
  • 0 关注
  • 1389 浏览
慕课专栏
更多

添加回答

举报

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