改变全局变量的函数失效 - 如何修复它?
问题描述:
我写了以下代码:改变全局变量的函数失效 - 如何修复它?
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)
检查a
和b
的值,并且如果a
或b
需要它改变特定值(全局变量)pl
,pr
,ql
和qr
。但qr
惹上麻烦。 我期望的代码的工作原理如下:
>>> Except(0,15)
>>> qr
0
但是它不工作 - qr
不会改变。我不知道为什么代码不起作用。 (另一个变量并不是会造成问题,并且工作正常。)您能帮我吗?
答
简单错字
变化qr == 0
到qr = 0
首先检查是否QR是等于0且确实没有分配,第二是赋值运算符