python3中的变量未定义

时间:2015-09-04 22:21:25

标签: python

以下是代码。变量在文件

中先前定义
if selc == "1":
    unitPrice = a2
elif selc == "2":
    unitPrice = b2
elif selc == "3":
    unitPrice = c2
elif selc == "4":
    unitPrice = d2
elif selc == "5":
    unitPrice = e2
print (unitPrice)

终端说unitPrice是未定义的,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

首先,您需要与变量名称保持一致。看起来你是来自一个老人的'语言背景(例如C或Java)。在Python中,变量以下划线命名。所以unit_price而不是CamelCase unitPrice

接下来,确保始终声明unit_price。有两种方法可以做到这一点:

unit_price = 0
if something:
   unit_price = 1

或者,请确保始终在if块中定义unit_price,方法是加入else块:

if something == 0:
    unit_price = 0
elif something == 1:
    unit_price = 1
else:
    unit_price = 2

希望有所帮助:)

答案 1 :(得分:0)

首先,如果你复制/粘贴你的代码,那么unitPrice和unitprice就不一样了。检查你的大写。

如果仍有问题,可能是您未在上面声明unitPrice变量。不是100%肯定python范围,但你很可能需要在if语句的正上方声明变量。

unitPrice = defaultValue
if selc == "1":
    unitPrice = a2
.
.
.
print(unitPrice)