在Python中可以像在VBA中那样有一个包含1个步骤的for循环吗?

2024-04-27 17:28:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将一些VBA代码转换为Python,我遇到了以下循环,步骤-1

For k = i - 1 To 1 Step -1

在Python中什么相当于-1步骤?


Tags: to代码forstep步骤vba
3条回答

如果您想逐字翻译它,请使用^{}(或Python 2.x中的^{}):

for k in range(i-1, 0, -1):
  ...

但是,如果k是数组中的索引(即在原始代码中从someArray[k]读取),则应使用^{},而不是修改数字:

^{pr2}$

如果您真的有兴趣以相反的顺序迭代这些值,那么可以使用reversed()

>>> a = list(range(5))
>>> for i in reversed(a):
...     print i
... 
4
3
2
1
0
for k in range(i-1, 0, -1):
  ...

相关问题 更多 >