使用python的for循环时,在for循环过程中需要修改循环变量时,发现在用for i in range(0,len(seq))的时候,在循环体不能修改 i 的值
如下图所示:
使用for循环时,过程中对 i 进行加1操作,但是最后还是按顺序打印出test列表的全部内容,意味着没有对循环变量加1成功。
test = [1, 2, 3, 4, 5, 6]
for i in range(6):
print(test[i],end = " ")
i = i+1
eg1:
test = [1, 2, 3, 4, 5, 6]
k = len(test)
i = 0
while k:
print(test[i],end = " ")
i = i + 1
k = k - 1
eg2:
test = [1, 2, 3, 4, 5, 6]
k = len(test)
i = 0
while i < len(test):
print(test[i],end = " ")
i = i + 1