如何用python在一组商品的名称(5个商品)后面自动添加各自的功效说明?
比如 名称:萝卜+功效:(消食) 、牛肉(补气血)、猪肉(滋阴)。。。
5个input对应五个变量,把五个变量加到一个列表或者集合,然后再循环这个列表的值作为字典的key去查找结果。
a,b,c,d,e
dict={...}
list=[a,b,c,d,e]
for i in range(0,len(list)):
print(dict[list[i]]
大致思想就是这。
可以考虑用字典呀!
dic = {'萝卜':消食,'牛肉':补气血,'猪肉':滋阴}
然后你循环输出,或者取某个特定的key值,就可以获取对应的values
重点:字典
感谢回答,那么如何同时输入多个任意产品名称,并且最终一次输出所有‘名称加功效’呢?
如果你的字典已经写好了的话,也就是说所有的功效都是一一对应的话,不论你给多少个产品名称,其实你给的就是字典的key,那么只要按照你输入的顺序,循环输出key对应的value值就好啦
实在不好意思再问下您,现在已经写好了字典,可是得分开输入5遍菜品,然后同时打印出5个 菜品名称+功效,请问如何才能一次性输入5个菜名,并一次性输出5个名称+功效呢?
下面是我的代码
dict = {'糖醋肉':'(营养可口)','鱼香肉丝':'(润肺止咳)','葱香萝卜丝':'(顺气消食)','西湖牛肉羹':'(益胃补气)','杂粮米饭':'(膳食均衡)'} i=0 list=[] while i<5: i+=1 key = input('请输入菜名:') if key in dict: x=(key, dict[key]) list.append(x) print(list)
谢谢您!
哈哈哈,没事,大家都是从小白混起来的