在这个特定的cod中使用字符串匹配和任意参数

2024-06-16 13:25:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做这个代码

下单(*项目元组):此函数接受客户菜单是蔬菜卷,面条,炒饭和汤。那个职能部门应检查供应商菜单中是否有要求的项目,如果有,它应该通过调用check_quantity_available()方法来检查每个请求的数量是否可用。 检查可用数量(索引,请求数量):此函数应检查指定项目的请求数量是否可用。如果是这样,它应该从该项目的可用数量中减少请求的数量并返回True。否则,它应该返回False。在

 menu=('Veg Roll','Noodles','Fried Rice','Soup')
 quantity_available=[2,200,250,3]

 def place_order(*item_tuple):


 def check_quantity_available(index,quantity_requested):

 place_order("Veg Roll",2,"Noodles",2)
 place_order("Soup",1,"Veg Roll", 2, "Fried Rice1",1)

我期望的输出

^{2}$

由于我不清楚python代码,如何获得输出。在


Tags: 项目函数代码数量check菜单orderplace
2条回答
# menu=('Veg Roll','Noodles','Fried Rice','Soup')
# quantity_available=[2,200,250,3]



menudict={"Veg Roll":2,"Noodles":200,'Fried Rice':250,'Soup':3}



def place_order(*kwargs):
    countt=len(kwargs)
    for i in range(0,countt,2):
        if(not menudict.keys().__contains__(kwargs[i])):
            print("Item "+kwargs[i]+" is not available")
        elif(menudict[kwargs[i]]<kwargs[i+1]):
            print(kwargs[i] + " stock is over")
        else:
            menudict[kwargs[i]]-=kwargs[i+1]
            print(kwargs[i]+" is available")






# def check_quantity_available(index,quantity_requested):
#  pass
place_order("Veg Roll",2,"Noodles",2)
place_order("Soup",1,"Veg Roll", 2, "Fried Rice1",1)

USING DICTIONARY MAKES IT VERY EASY.

menu=('Veg Roll','Noodles','Fried Rice','Soup')
quantity_available=[2,200,250,3]



def place_order(*kwargs):
    countt=len(kwargs)
    for i in range(0,countt,2):
        index=1
        if kwargs[i] not in menu:
            print("Item "+kwargs[i]+" is not available")

        elif(check_quantity_available(kwargs[i],kwargs[i+1])):
            print(kwargs[i] + " stock is over")
            index = (menu.index(kwargs[i]))
        else:
            quantity_available[index]-=kwargs[i+1]
            index = (menu.index(kwargs[i]))
            print(kwargs[i]+" is available")



def check_quantity_available(name,quantiy):
 if quantity_available[menu.index(name)]<quantiy:
     return True
 else:
     return False

place_order("Veg Roll",2,"Noodles",2)
place_order("Soup",1,"Veg Roll", 2, "Fried Rice1",1)

相关问题 更多 >