是否可以增加范围内的每一步?像这样:
for num in range(1, 40, i++) :
print(i)
...
1
2
3
4
...
或者步入范围只有固定大小?
答案 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