为什么增量变量部分的范围没有得到最新值?

时间:2018-02-21 06:29:15

标签: python python-2.7 range

根据一段代码,我希望每次流量增加+2时范围都会变化。所以我期待0,8 2,8 4,6 6,8。 但它遵循线性增量,如1,2,3,4,5,6,7,8而不是2,4,6,8

代码:

for i in range(i,count):
    i+=2
    print i

输出:

2
3
4
5
6
7
8
9
10
11

3 个答案:

答案 0 :(得分:0)

Range in pydocs

  

范围类型表示不可变的数字序列,通常用于在for循环中循环特定次数。

这意味着在每次迭代中,您的循环都会从列表中获取下一个元素,并且" + 2"部分被解雇。 (覆盖)

答案 1 :(得分:0)

我在每次迭代时重置,使用不同的变量来递增,例如:

j = 0
for i in range(i,count):
  j+=2
  print j

答案 2 :(得分:0)

range在每次呈现i的迭代中将范围中的下一个值指定为i+=2无用。

我建议你使用

for i in range(0,10,2): print(i)

相关问题