-1
之前引用下面的代碼局部變量「opTuple」給錯誤「UnboundLocalError:局部變量‘opTuple’分配之前引用」(這是一個很小的代碼)UnboundLocalError:分配
def opHandler(op):
if op.type == 2 :
opTuple = ("push_contact", op.param1, op.param2)
elif op.type == 5 :
opTuple = ("add_contact", op.param1, op.param2, op.param3)
elif op.type == 8 :
opTuple = ("recommed_contact", op.param1)
return opTuple
while True :
op1 = getOp(114514); # returns the op object
opArray = opHandler(op1)
print opArray
我覺得變量「。 opTuple「是一個局部變量,這就是我所希望的,並且在此代碼和庫中都沒有使用過相同的名稱。
我該如何解決這個問題?謝謝你的幫助!
是op.type總是2,5或8呢? –
當你通過2,5或8以外的東西時會發生什麼?你應該給opTuple一個默認值。 – DJMcMayhem
Yaah同意@DSM,我們不知道什麼op.type是你應該把打印報表,並請餵食跡象。 – Kjjassy