python menu day1

跟这大王学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

 

你可能感兴趣的:(python menu day1)