这个打出来怎么是一大堆啊 ?
L = range(1, 100)
for x in L:
print L[6::7]
L = range(1, 100)
for x in L:
print L[6::7]
2016-04-19
问题不少。。
首先打印出一堆 是因为:
print L[6::7] ## L[6::7] 的意思是 L 列表从第七个元素(index=6)到最后,用步长7 做切片。 如果L = range(1,100),则 ## 这个切片如下: [7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 77, 84, 91, 98] ## 关于列表切片 和步长可以搜索 对应文章看看 , 可以跟 range() 函数的三个参数一起看, 都差不多。
第二个问题, 为什么用 range(1,101) 而不是 range(1,100) 那是因为 题干中所要求 “请用for循环迭代数列 1-100 并打印出7的倍数。” 而range函数 生成的列表 ,并不包含第二个参数, 所以要用 range(1,101)
举报