编写一个函数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'}]
如有帮助,请点采纳。