Python不会使用其他索引启动for循环

时间:2018-08-28 04:05:52

标签: python python-3.x loops

这是代码。

for(int i = 0; i<rootobject.result.lawyers.Count; i++)
{
   var lawyer = rootobject.result.lawyers[i];
   // print it...
}

我希望它从4个值打印到n个值,但是它总是从0开始打印。

在C ++中,i的值将从4开始,但是在Python3中,它始终从0开始。

3 个答案:

答案 0 :(得分:1)

在Python中,for循环无法像在Java或C中那样工作。迭代变量i被分配给range(n)的每个元素(即在每次循环迭代的开始处都使用类似数组的形式)。因此,当您分配i = 4时,该值将覆盖为range(n)的第一个值0

您可以从4循环到n

for i in range(4, n + 1):
    print(i)

请注意,range在开始时是包含在内的,在结束时是排除的。

答案 1 :(得分:1)

range(start,end)start分配给i,直到end

for i in range(4, n+1):
    print(i)

答案 2 :(得分:0)

For循环在python中几乎没有什么

在python中,在循环的每次迭代中,变量i被选为range(4)中的下一个元素。

但是,在C,C ++中,变量i由两个循环增量进行管理

替换

 for i in range(n):

使用

for i in range(4, n+1):