所以我给出的菜单和食品等级,我要创建一个数据结构,然后进行的getInfo功能,findCheapest功能。转换成输入任意数量,同时不区分大小写
的getInfo(项目)需要1节,并打印奏其价格和评级。
findCheapest(item1,item2)需要2个项目,检查项目是否在菜单中,并给出最便宜的。我写了这么远的地方就是我挣扎的地方。
如何使所有的输入不区分大小写的两种功能,但仍返回格式正确无误的话。例如:
的getInfo(“TEA”)应该返回: 沏茶价格:7评级:4
我让你可以做字符串比较,并将其转换为小写,但你不能这样做,在一个设置原因然后它会打印错误,你怎么做,并仍然正确地比较每个值。
第二部分我在挣扎是为findCheapest功能如何让这个它可以采取值任意数量仍然打印的最便宜在不改变数据结构太多。
所以我实施了转换为正确的格式formatText(项目)的功能。
下面是代码:
menu= {"Tea", "Coffee", "Cookie", "Chips"}
price={
"Tea": 7,
"Coffee": 5,
"Cookie": 2,
"Chips": 3
}
rating= {
"Tea": 4,
"Coffee": 4.5,
"Cookie":5,
"Chips": 2
}
def getInfo(item):
if item in menu:
print item + "- price: %s." % price[item] + " Ratings %s" %rating[item]
else:
print "This item was not found: " + item
def findCheapest (item1,item2):
if item1 in menue and item2 in menue:
if (price[item1] < price[item2]):
print item2+ " is the cheapest"
elif (price[item1] > price[item2]):
print item1 +" is the cheapest"
else:
print "An item was not found."
getInfo("tEa")
getInfo("coFfeE")
findCheapest("tEa", "coFfeE")
的第一步骤想通了的情况下敏感的部分为输入的任意数量的任何想法??? – user3064626