【Python】Python for循环计数器无法在循环中被修改

问题描述

提示:这里描述项目中遇到的问题:

Leetcode 26题,我尝试用自减对循环计数器控制,但发现结果不对

        for i in range(0,n-1):
            for j in range(i+1,n-1):
                print(('i',i,'nums[i]',nums[i],'nums[j]',nums[j],'j',j))
                nums.remove(nums[j])
                j=j-1

即使我直接设置 j=0也能进入下个循环
【Python】Python for循环计数器无法在循环中被修改_第1张图片


原因分析:

提示:这里填写问题的分析:

python for循环内的变量作用域只在循环内,无法对循环外产生影响


解决方案:

目前没找到,建议使用while代替

你可能感兴趣的:(leetcode,算法,职场和发展)