所以我給出的菜單和食品等級,我要創建一個數據結構,然後進行的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