如何在 Python for 循环中使用多个变量?

Kei*_*ein 3 python for-loop python-3.x

我是一个 Java 人,目前正在学习 Python。我被困在如何在 Python for 循环中使用多个条件。

这是Java代码

for (int r = n-1, s = k+1; r > s; r--, s++)
    // some code 
Run Code Online (Sandbox Code Playgroud)

如何将其转换为 Python for 循环?

Sel*_*cuk 5

这可以最好地实现为一个while循环。它比 Java 更冗长,但也更 Pythonic,在我个人看来,更具可读性:

r = n - 1
s = k + 1
while r > s:
    # some code
    r -= 1
    s += 1
Run Code Online (Sandbox Code Playgroud)

更新:您可以使用for循环,但它没有那么漂亮:

p = (k + n) // 2
for r, s in zip(range(n - 1, p, -1), range(k + 1, p + 1)):
    # some code
Run Code Online (Sandbox Code Playgroud)