这是代码。
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开始。
答案 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):