程序员的工作,写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