python中的嵌套循环列表理解;

nested loop list comprehension in python ; can't recognize variable in outer loop

本问题已经有最佳答案,请猛点这里访问。
1
2
def  maxXor( l,  r):
return max(a^b for b in range(a,r+1) for a in range(l,r+1))

错误显示名称错误:未定义全局名称"a"。

我认为错误是range(a,r+1)

在这里,我想要range(a,r+1)中的"a"在内环for a in range(l,r+1))中引用"a"。


1
2
def  maxXor( l,  r):
    return max(a^b  for a in range(l,r+1) for b in range(a,r+1))