我们都知道在python里for循环异乎其他编程语言的强大,可以直接检索字符串里的字符而无需再设置数组
但我在尝试写出如c中
for(i=0;i<n;i++)
{
if(i%2==0)
{
i=i+2;
}
}
类似这样要对检索元素进行操作或修改时,发现了for循环次数无法变更这样的问题,即从for i in range(n)起,循环次数就是固定的,不论是对i还是range进行修改
需要说明的是,修改不影响当前循环次数(大家可以自己做一下尝试)
①舍弃for循环改用while循环,这个我并没有具体地去试
②a='apple'
把for i in a这样的字符检索改成for i in range(len(a))对字符长度的检索,之后通过下标再进行修改
需要注意的是,二维数组不能直接对a[i][0]每个数组元素里的第一个数进行检索,会报出不能对int进行检索的错误
所以我们只能对整个数组进行检索,再通过if语句对每个数组元素里的第一个数进行操作