如何在Pythonfor循环中使用多个变量?
我是一个 Java 人,目前正在学习 Python。我被困在如何在 Python for 循环中使用多个条件。
这是Java代码
for (int r = n-1, s = k+1; r > s; r--, s++)
// some code
如何将其转换为 Python for 循环?
回答
这可以最好地实现为一个while循环。它比 Java 更冗长,但也更 Pythonic,在我个人看来,更具可读性:
r = n - 1
s = k + 1
while r > s:
# some code
r -= 1
s += 1
更新:您可以使用for循环,但它没有那么漂亮:
p = (k + n) // 2
for r, s in zip(range(n - 1, p, -1), range(k + 1, p + 1)):
# some code