码迷,mamicode.com
首页 > 编程语言 > 详细

python menu

时间:2016-01-21 10:29:06      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

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

标签:

原文地址:http://www.cnblogs.com/dribs/p/5147194.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!