Hi扎西德勒
2016-03-30 19:17
为啥报错? 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'
我运行了一下你的代码,使用的是Python 3.5.1,没有出现报错,但是很明显的是结果错了。您出现的报错信息可能是因为print (L[0:10])。报出的错误翻译是序列的下标必须是整数,而不能是切片(不是很懂什么意思= =)
是不是版本的问题我不了解,但题主有一处比较明显的问题:print (L[2:101:3]),把这个改成print (L[2:99:3])应该才对
L[]的数值是从1到100,只有100个值
初识Python
758415 学习 · 8956 问题