我必須使用一個用元組填充的列表來創建一個字典。每個元組應該是一對,例如(word,description_of_said_word)。 到目前爲止,我有這樣的:試圖在python中創建一個查找函數
banana = ("banana", "a yellow fruit")
orange = ("orange", "a orange fruit")
apple = ("apple", "a green fruit")
my_list = [banana, orange, apple]
def lookup():
word = raw_input("Word to lookup: ")
print ("\n")
n = my_list.index(word)
x = my_list[n][0]
y = my_list[n][1]
if word == x:
print x, ":", y, "\n"
else:
print("That word does not exist in the dictionary")
lookup()
當我在寫的香蕉,我得到一個錯誤說,「ValueError異常:‘香蕉’是不在列表中」。我究竟做錯了什麼?
如何讓用戶知道而不讓它穿過循環? –
那麼,如果它在整個循環中運行之前找到匹配項,它將在找到並退出時立即打印出來。除非你運行整個循環(或者使用不同的結構,如字典,而不是元組列表),否則無法知道該單詞是否不在字典中。 – Jon
我添加了一個else語句,在循環中打印出「該詞在詞典中不存在」。如果我之後休息一下好嗎?所以它不會打印出相同的消息n次? –