python for循环 修改循环变量问题

声明:Python中不能修改循环变量

原因

使用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

python for循环 修改循环变量问题_第1张图片

修改意见:改为while循环方式

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

 python for循环 修改循环变量问题_第2张图片

 eg2:

test = [1, 2, 3, 4, 5, 6]
k = len(test)
i = 0
while i < len(test):
    print(test[i],end = " ")
    i = i + 1

python for循环 修改循环变量问题_第3张图片

 

你可能感兴趣的:(蓝桥杯,python基础,python)