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 循环?
这可以最好地实现为一个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)