改变全局变量的函数失效 - 如何修复它?

问题描述:

我写了以下代码:改变全局变量的函数失效 - 如何修复它?

row = 16 
col = 16 

pl = -1 
pr = 1 
ql = -1 
qr = 1 

def Except(a, b): 
    global pl, pr 
    global ql, qr 

    pl = -1 
    pr = 1 
    ql = -1 
    qr = 1 
    if(a == 0): 
     pl = 0 
    if(a == row-1): 
     pr = 0 
    if(b == 0): 
     ql = 0 
    if(b == col-1): 
     qr == 0 

    return None 

功能Expect(a,b)检查ab的值,并且如果ab需要它改变特定值(全局变量)plprqlqr。但qr惹上麻烦。 我期望的代码的工作原理如下:

>>> Except(0,15) 
>>> qr 
0 

但是它不工作 - qr不会改变。我不知道为什么代码不起作用。 (另一个变量并不是会造成问题,并且工作正常。)您能帮我吗?

简单错字

变化qr == 0qr = 0

首先检查是否QR是等于0且确实没有分配,第二是赋值运算符