利用字典索引功能製作一個選擇搜尋功能
阿新 • • 發佈:2018-10-31
1 dic = { 2 "植物": 3 {"草本植物": 4 ["牽牛花", "瓜葉菊", "葫蘆", "翠菊", "冬小麥", "甜菜"], 5 "木本植物": 6 ["喬木", "灌木", "半灌木", "如鬆", "衫", "樟"], 7 "水生植物": 8 ["荷花", "千屈菜", "菖蒲", "黃菖蒲", "水蔥", "再力花", "梭魚草"]}, 9 "動物": 10 {"兩棲動物": 11 ["山龜", "山鱉", "石蛙", "娃娃魚", "蟾蜍", "龜", "鱷魚", "蜥蜴", "蛇"], 12 "禽類": 13 ["雉雞", "原雞", "長鳴雞", "昌國雞", "鬥雞", "長尾雞", "烏骨雞"], 14 "哺乳類動物": 15 ["虎", "狼", "鼠", "鹿", "貂", "猴", "貘", "樹懶", "斑馬", "狗"]}} 16 17 li = [] 18 go = True 19 while go: 20 for i, v in enumerate(dic, 1):21 print(i, v) 22 li.append(v) 23 u_c = input("輸入你想要選擇的數字") 24 u_c = int(u_c) 25 li1 = [] 26 while go: 27 for i, v in enumerate(dic[li[u_c-1]], 1): 28 print(i, v) 29 li1.append(v) 30 u_c1 = input(">>>>>>>") 31a = u_c1.isalpha() 32 if a == True: 33 u_c1 = u_c1.lower() 34 if u_c1 == "b": 35 li = [] 36 break 37 elif u_c1 == "q": 38 go = False 39 break 40 else: 41 u_c1 = int(u_c1) 42 while go: 43 for v in dic[li[u_c-1]][li1[u_c1-1]]: 44 print(v) 45 u_c2 = input(">>>>>>>") 46 u_c2 = u_c2.lower() 47 if u_c2 == "b": 48 li1 = [] 49 break 50 elif u_c2 == "q": 51 go = False 52 break