首页 > 解决方案 > NameError:未定义名称“warehouse_initial_quantity_aircondSec”

问题描述

在此处输入图像描述

剩余代码:

if id_parts == "EBS04":
            piston_quantity_warehouse = warehouse_initial_quantity_aircondSec + order_from_supplier
            return piston_quantity_warehouse
        elif id_parts == "BWBS03":
            door_quantity_warehouse = warehouse_initial_quantity_bodyworkSec  + order_from_supplier
            return door_quantity_warehouse
        else:
            print("No such id")
    else:
        print("Wrong supplier")
else:
    print("Wrong supplier")
print(warehouseUpdateSupplier)

updateBiosWarehouseInventory()

输入:

Enter Supplier name: tab
The id of the part: abs01
How many orders from supplier: 2

输出:

NameError: name 'warehouse_initial_quantity_aircondSec' is not defined

谁能帮我解决这个问题>< 花了好几个小时:\ 非常感谢

标签: pythonpython-3.xlistnameerror

解决方案


该变量warehouse_initial_quantity_aircondSec是方法的本地变量initial_quantity(),您正在调用它,但这并没有为您提供必须存储它的变量。名字可能不一样

def initial_quantity():
    warehouse_initial_quantity_aircondSec = 1000
    return warehouse_initial_quantity_aircondSec


def updateBiosWarehouseInventory():
    warehouse_initial_quantity_aircondSec  = initial_quantity()
    ...

你甚至可以做

def initial_quantity():
    return 1000

推荐阅读