字典文件:python
#!/usr/bin/env python
# _*_coding:utf-8_*_
'''''
* Created on 2016/10/16 19:37.
* @author: Chinge_Yang.
'''
menu = {
"家用电器": {
"电视": [
"合资品牌电视",
"国产品牌电视",
"互联网品牌电视"
],
"空调": [
"壁挂式空调",
"柜式空调",
"中央空调",
"空调配件"
],
"洗衣机": [
"滚筒洗衣机",
"洗烘一体机",
"波轮洗衣机",
"迷你洗衣机",
"洗衣机配件"
]
},
"电脑": {
"电脑整机": [
"笔记本",
"游戏本"
"平板电脑",
"平板电脑配件",
"台式机",
"一体机服务器",
"笔记本配件"
],
"电脑配件": [
"显示器",
"CPU",
"主板",
"硬盘",
"内存"
],
"外设产品": [
"鼠标",
"键盘",
"键鼠套装",
"网络仪表仪器",
"U盘",
"移动硬盘"
]
}
}
主程序git
# _*_coding:utf-8_*_ #author: tanxin import menu import sys dic1 = menu.menu.keys() dict1 = {} print(dic1) for i,v in enumerate(dic1,0): print(i,"---> " +v) dict1[i] = v #print(dict1) print("输入【back】:返回;【quit】:退出") select1 = input("请输入你的选择:").strip() while True: select1 = str(select1) if select1.isdigit(): select1=int(select1) if 0 <= select1 < len(dic1): dic2=menu.menu[dict1[select1]].keys() dict2= {} for i2, v2 in enumerate(dic2, 0): print(i2, "---> " + v2) dict2[i2] = v2 print("输入【back】:返回;【quit】:退出") select2 = input("请输入你的选择:").strip() select2 = str(select2) if select2.isdigit(): select2 = int(select2) if 0 <= select2 < len(dic2): #print(dict2) dict3 = menu.menu[dict1[select1]][dict2[select2]] print (dict3) while True: for k3 in dict3: print (k3) print("输入【back】:返回;【quit】:退出") three_select = input("请输入你的选择:\n").strip() if three_select == "back": break elif three_select == "quit": sys.exit("----谢谢使用----") continue else: if select1 == 'back': break elif select1 == 'quit': sys.exit() print("\033[31m请输入数字\033[0m") else: if select1 == 'back': break elif select1 == 'quit': sys.exit() print("请输入数字")