函数编程模式完成对商品的添加操作

编写一个函数addProduct(……)实现让用户通过死循环输入一些商品信息,每次输入完毕一个商品信息,则将商品属性参数封装成一个商品字典,并将封装好的商品字典数据添加到列表products中,并且询问用户是否退出,如果用户选择不退出死循环,则继续输入,直到用户愿意退出

参考如下代码:

def addProduct():
    
    products=[]    
    while True:
        dic={}
        inp=input('输入商品信息(品名,数量和价格),空格隔开:')
        dic['商品名'],dic['数量'],dic['价格']=inp.split()
        products.append(dic)
        inp1=input('是否退出(y/n):') 
        if inp1=='y':
            break  
    return products

print(addProduct())

运行结果:

F:\2021\qa\ot2>t9
输入商品信息(品名,数量和价格),空格隔开:book 100 11
是否退出(y/n):n
输入商品信息(品名,数量和价格),空格隔开:computer 50 3000
是否退出(y/n):y
[{'商品名': 'book', '数量': '100', '价格': '11'}, {'商品名': 'computer', '数量': '50', '价格': '3000'}]

如有帮助,请点采纳。