我不明白for循环有人可以解释一下吗?
for element in range(len(text1)-1,-1,-1):
print(text1[element])
我不明白这段代码
循环将
print
列表的元素text1
在位置element
,但是for循环将使它首先从列表的最后一个元素text1
开始打印。
范围的语法如下:range(start,stop,step)
。循环从len(text1)-1
开始的原因是因为python中的列表索引不是从1
开始而是从0
开始。所以如果你的列表有 n
元素,它将被索引从 0 到 n-1
.
我建议您尝试更改
range
中使用的值以了解正在发生的事情。
上面的答案已经说明了一切。但我可以补充说,将第二个参数设置为
-2
或 -3
等等,将使您的循环进行多次。因此,一旦打印完列表中的所有元素,它就会按照您指定的次数重做相同的操作。