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

#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'

http://img.mukewang.com/58a800600001245104880406.jpg

asdhjhg
浏览 1425回答 3
3回答

慕的地8582982

KWMELFGQTDKRKTVLBNYNHHRXNZJPFYLRSJJSMZISBEFEKDMDNEYYHHHKGVBBPMWZWJSYOIIJPMLGQQMNLEMCGJQXBBRLJSCVXURLROWQBYYNYIWVUOZFFFRHZSOLOHSQTMAAKRELEFWCPMQKYDUBEGHMOBKJTWWQDDWZZYEVUITDCXNUCHNATTSCPMSEUWTXHAQZMDQJDCTUYEXBVIRACSDZQFCSVXGQMVKAJNQCRUEOQNWZJTWAKTRMKGPYBXTCYOSJTPZCNPACYJGCFVFWLHYVXTQYBLGVLJGIGVLORJRNJNDZJLBFMOENEUEODZWRBCMWMPFBKPHKTWZIXACUXMIMWSPSPFVMSBXORIFOKVEPRBEISPGVFWZIEBKNJHDGQDTWMQTVYVFBBKTCTWSIYHXZBXBRPEBKNEOEHLOLUSODUZPEACZIFHSIODFIQZJYIEHCXNXAALRSJJPYHLVSCFNXHMHENXNXHDHCPKNKIENQDUDHDMWMXMJMIEIEBEBKOLNKGSOQAWAYIRBXSUJTXBCYBLOMOKNSBRUDNDRUQMJFWZBYGRAIMOMISHXTVXYBEUDGCTJZIKNDZWSHKPZWGDGKGWLOYZPRAYAXOEHELZUFIGXTJFKFADGCMCKAJTJYBKGYBWTWTOERPZKNEGWGIMOXHKIKAYANILJSCGPYUEHQNQTPMCXAXAENXHXGCYVREODORGYNQNXEZJAQYOENJTDFUKUQTCFBRQTISVMOXNWMIQNRNWMKTDGPEAEUXMWSVFCRNXGWNPZHQWYOXEIRTCLOMHLPZOKTCGPOQGHJZWYNXTOKAQUQNPSVKXMOKOIZVKTJQKTKNJUKMDAHHVCGQNKZJTHJZILHSHJZJLIDZAJTJYHD

qq_帅锅_03794460

xrange是迭代器,不是一个list,所以不能使用切片操作,你可以试试print xrange(10)和print range(10)。你就知道区别了,建议了解一下迭代器,迭代器只有调用方法的时候才起作用

angie

因为xrange返回的不是一个list,而是一个xrange对象(这应该是一个迭代器),而xrange对象不能使用切片,所以会报那个错误
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python