python中的嵌套循环列表理解;无法识别外循环中的变量

时间:2015-04-08 00:50:45

标签: python python-2.7 list-comprehension

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

错误显示NameError:未定义全局名称“a”。

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

我希望内部循环range(a,r+1)for a in range(l,r+1))引用'a'中的'a'。

1 个答案:

答案 0 :(得分:2)

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