赋值前引用的变量(但变量在赋值后的函数内)

时间:2014-07-14 23:36:33

标签: python

这是python代码:

else:
    z = test
    x = world
    y = x + z

cur.execute("""SELECT this FROM that WHERE they = %s""", (y, ))

但我得到的错误是变量y在赋值之前被引用,但显然它在函数内...

1 个答案:

答案 0 :(得分:2)

if部分可能y分配任何价值(我们无法告诉,因为它不是在问题中显示)。可以肯定的是,在if语句之前(即,假设else对应于if)添加此内容:

y = "" # initialize with a value appropriate to the problem