如何用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 .
local variable x referenced before assignment
Python中没有确切的对应项,但这应该是等效的(而且我更容易理解)。注意 x<n 条件在Java版本中是多余的:
x<n
for l in range(n): for y in range(l, n): x = y - l # The rest of your code