声明: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

修改意见:改为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

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循环时不能修改循环变量,如在for i in range(0,len(seq))循环体中无法修改i的值,举例显示对i加1操作未成功,最后给出修改意见,建议改为while循环方式。
1205

被折叠的 条评论
为什么被折叠?



