首页 > 解决方案 > 如何在python中为相应的java语法编写同时for循环

问题描述

如何在python中编写这个同时for循环?

Java语法:

for (int l=0; l<n; l++) {
  for(int x=0, y=x+l; x<n && y<n; x++, y++) {

  }
}

我在 Python 3.x 中试过这个:

for x, y in zip(range(n), range(x+l,n))

但我得到了一个错误local variable x referenced before assignment

标签: python-3.xloopsfor-loop

解决方案


Python 中没有精确的对应物,但这应该是等价的(而且 imo 更具可读性)。请注意,x<n无论如何,Java 版本中的条件都是多余的:

for l in range(n):
    for y in range(l, n):
        x = y - l
        # The rest of your code

推荐阅读