Python范围增加

时间:2015-11-27 08:31:22

标签: python range

是否可以增加范围内的每一步?像这样:

    for num in range(1, 40, i++) :
       print(i)
...
1
2
3
4
...

或者步入范围只有固定大小?

3 个答案:

答案 0 :(得分:1)

是的,步入范围具有固定的大小。

这样的东西可以提供你想要的输出。

>>> j=0
>>> for i in xrange(1,40):
    j+=i
    print j

答案 1 :(得分:1)

我认为您希望每次迭代都增加步长?

以下代码执行此操作

>>> for i in (i+sum(range(i)) for i in (range (1,10))):
...  print i
...
1
3
6
10
15
21
28
36
45
>>>

答案 2 :(得分:1)

while循环将产生更清晰的代码:

step = 1
i = 1
while i < 40:
    print i, step
    i += step
    step +=1

结果:

1 1
2 2
4 3
7 4
11 5
16 6
22 7
29 8
37 9