我想制作一个酒菜单程序,给出1)酒名和2)酒的价格(如果客户使用Python 3设置酒名)。为此,我制作了一个包含字典的酒单,如下所示。
wine = [
{'Origin': 'A', 'Name': 'w1', 'price': 10000},
{'Origin': 'B', 'Name': 'w2', 'price': 2000},
{'Origin': 'C', 'Name': 'w3', 'price': 4000},
{'Origin': 'D', 'Name': 'w3', 'price': 55000},
{'Origin': 'E', 'Name': 'w2', 'price': 63000},
{'Origin': 'F', 'Name': 'w6', 'price': 80000}
]
wish_wine = input('Insert the wine what you want to have : ')
我正在尝试实现的算法如下:
1)尝试搜索列表中的所有元素,是否有客户想要的葡萄酒:
2)如果在列表中,请返回所有结果及其名称和价格。
3)如果列表中没有葡萄酒,则打印“对不起,没有葡萄酒...”消息
for i in range(len(wine)):
if wish_wine in wine[i]['Name']:
print('wine', wine[i]['Name'], 'is', wine[i]['price'], '$'.)
else:
print('Sorry, there is no wine what you want.')
这是我现在编写的代码,在3)的情况下效果很好,但即使在2)的情况下,它也显示“对不起,没有酒...”的消息。
小怪兽爱吃肉
阿波罗的战车
相关分类