程序员的工作,写bug,修bug,改bug
写了2小时逻辑关系,没写明白 比昨天多了一个返回上一层的功能
也很简单,清除下数组内容即可
emm..明天继续深究吧
dic = { "植物": {"草本植物": ["牵牛花", "瓜叶菊", "葫芦", "翠菊", "冬小麦", "甜菜"], "木本植物": ["乔木", "灌木", "半灌木", "如松", "杉", "樟"], "水生植物": ["荷花", "千屈菜", "菖蒲", "黄菖蒲", "水葱", "再力花", "梭鱼草"]}, "动物": {"两栖动物": ["山龟", "山鳖", "石蛙", "娃娃鱼", "蟾蜍", "龟", "鳄鱼", "蜥蜴", "蛇"], "禽类": ["雉鸡", "原鸡", "长鸣鸡", "昌国鸡", "斗鸡", "长尾鸡", "乌骨鸡"], "哺乳类动物": ["虎", "狼", "鼠", "鹿", "貂", "猴", "貘", "树懒", "斑马", "狗"]}} li = [] li_2 = [] flag = True a = True # 查看第一层 while flag: for k,v in enumerate(dic,1): print(k,v) li.append(v) s = input("输入序号查找:") s = int(s) print(li[s-1]) # 查看第二层 while flag: for k,v in enumerate(dic[li[s-1]],1): print(k,v) li_2.append(v) c = input("输入序号查找: 返回上一层按b,退出按q:") if c.isalpha(): c = str(c) if c.lower() == "b": li.clear() break elif c.lower() =="q": flag = False break else: c = int(c) # 查看第三层 while flag: for v in dic[li[s-1]][li_2[c-1]]: print(v) c = input("返回上一层按b,退出按q:") c = str(c) if c.lower() == "b": li_2.clear() break elif c.lower() =="q": flag = False break