python3中未定义变量

2024-06-23 19:18:40 发布

您现在位置: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)

终端说单价是未定义的,我该怎么解决这个问题?在


Tags: 文件代码终端a2if定义b2d2
2条回答

首先,您需要与变量名保持一定的一致性。看起来你来自“旧”的语言背景(例如C或Java)。在Python中,变量是用下划线命名的。所以unit_price而不是CamelCaseunitPrice。在

接下来,确保始终声明unit_price。有两种方法:

unit_price = 0
if something:
   unit_price = 1

或者,通过包含和else块,确保始终在if块中定义单价:

^{pr2}$

希望有帮助:)

首先,如果您复制/粘贴代码,那么unitPrice和unitPrice是不同的。检查你的资本。在

如果仍然存在问题,那么很可能您没有声明上面的unitPrice变量。对于python的作用域不是百分之百确定的,但是您很可能需要在if语句的正上方声明变量。在

ie公司

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

相关问题 更多 >

    热门问题