為什么報(bào)錯(cuò)
為啥報(bào)錯(cuò)? L = range(1, 101) print (L[0:10]) print (L[2:101:3]) print (L[4:51:5])?
?>>> Traceback (most recent call last): ?File "D:/python31/test1", line 3, in print (L[0:10]) TypeError: sequence index must be integer, not 'slice'
2016-03-30
我運(yùn)行了一下你的代碼,使用的是Python 3.5.1,沒有出現(xiàn)報(bào)錯(cuò),但是很明顯的是結(jié)果錯(cuò)了。您出現(xiàn)的報(bào)錯(cuò)信息可能是因?yàn)閜rint (L[0:10])。報(bào)出的錯(cuò)誤翻譯是序列的下標(biāo)必須是整數(shù),而不能是切片(不是很懂什么意思= =)
2016-04-16
是不是版本的問題我不了解,但題主有一處比較明顯的問題:print (L[2:101:3]),把這個(gè)改成print (L[2:99:3])應(yīng)該才對(duì)
L[]的數(shù)值是從1到100,只有100個(gè)值