為什么報錯
為啥報錯? 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'
為啥報錯? 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
舉報
2016-03-30
我運行了一下你的代碼,使用的是Python 3.5.1,沒有出現報錯,但是很明顯的是結果錯了。您出現的報錯信息可能是因為print (L[0:10])。報出的錯誤翻譯是序列的下標必須是整數,而不能是切片(不是很懂什么意思= =)
2016-04-16
是不是版本的問題我不了解,但題主有一處比較明顯的問題:print (L[2:101:3]),把這個改成print (L[2:99:3])應該才對
L[]的數值是從1到100,只有100個值