跟这大王学python,相信会越来越好
三级菜单,问题较多,和要求有点差别,还没改好。做个标记慢慢修改
三级菜单程序
请根据列表进行选择
输错后跳回最初一层(作业要求是按b返回上一次,没有实现)
请在Python3的环境运行
1 #!/usr/bin/env python 2 3 # -*- coding:utf-8-*- 4 #author:lihongxing 5 6 #定义字典 7 province = { 8 '北京':{ 9 '朝阳':['亚运村','国贸','芍药居'], 10 '海淀':['中关村','五道口','知春路'] 11 }, 12 '上海':{ 13 '黄埔':['外滩','南京路','五里桥'], 14 '徐汇':['湖南路','天平路','长桥'], 15 }, 16 '重庆':{ 17 '渝中':['朝天门','上清寺','南纪门'] 18 } 19 } 20 21 #获取字典内的第一个key 22 flag = 'no' 23 provinces = list( province.keys()) 24 print("%s"%provinces) 25 26 27 #循环如果正确输入则进行下一次输入,否则返回到重新输入 28 while 'yes' != flag : 29 city = input("输入省分:") 30 31 #如果省份输入正确则要求输入区县 32 if city in provinces : #判断输入的是否在字典内 33 city2 = list( province[city].keys()) #获取字典第一组第二个key 34 print(city2) 35 othercity = input("输入区县:") 36 37 #判断输入的区县是否在字典内 38 if othercity in city2: 39 print(province[city][othercity]) 40 jiedao = input('输入街道:') 41 42 #判断街道是否在字典内 43 if jiedao in city2: 44 print(jiedao) 45 I = input("最后一层了,yes退出,任意键继续") 46 if I == "yes": 47 break 48 # flag = I 49 # if flag == 'no': 50 # break 51 else: 52 print("请正确输入列表内的街道") 53 continue #输入结果如果不在,则返回重新输入 54 else: 55 print("请输入列表内正确的区县") 56 continue 57 else: 58 print("请输入正确的省份!!!") 59 n = input("如果要退出,请输入(q)uit,如果要继续请输入任意键:") 60 if n == 'q': 61 break