#coding=utf-8
for?i?in?range(1,101)[6::7]:
????print?i????
#這個(gè)正常打印出不超過100的7的倍數(shù)。
for?i?in?xrange(1,101)[6::7]:
????print?i
#這個(gè)打印出TypeEroor:sequence?must?be?integer,not'slice'
3 回答


qq_帥鍋_03794460
TA貢獻(xiàn)10條經(jīng)驗(yàn) 獲得超1個(gè)贊
xrange是迭代器,不是一個(gè)list,所以不能使用切片操作,你可以試試print xrange(10)和print range(10)。你就知道區(qū)別了,建議了解一下迭代器,迭代器只有調(diào)用方法的時(shí)候才起作用

angie
TA貢獻(xiàn)56條經(jīng)驗(yàn) 獲得超8個(gè)贊
因?yàn)閤range返回的不是一個(gè)list,而是一個(gè)xrange對(duì)象(這應(yīng)該是一個(gè)迭代器),而xrange對(duì)象不能使用切片,所以會(huì)報(bào)那個(gè)錯(cuò)誤
添加回答
舉報(bào)
0/150
提交
取消