xy123321 发表于 2018-8-13 12:00:33

python 之三级菜单

#author:zhouyu  
area = {
  
    '广东':{
  
      '揭阳':{
  
            '普宁':{
  
                '里湖',
  
                '梅塘',
  
                '流沙'
  
                  },
  
            '洪阳':{'1','2'},
  
            '揭西':{'1','2'}},
  
      '深圳':{'1','2'},
  
      '广州':{'1','2'}
  
            },
  
    '北京':{'1','2'},
  
    '四川':{'1','2'}
  
}
  
#先进入循环
  
while True:
  
#打印出省份
  
    for i in area:
  
      print(i)
  
#让用户选择省份
  
    choose = input("请选择省份:")
  
#判断用户输入的省份在字典里面存在与否。存在就往下执行 不在就返回
  
#这里要注意一下,choose in area的意思是指用户输入的area存不存在在
  
#area这个字典里面,如果不存在就看看用户输入的是否为q,如果为q就是退出
  
    if choose in area:
  
#如果If判断是True的话,那应该又要进入一个循环,又是不断的选择城市,
  
#所以下面一定要是一个循环
  
      while True:
  
#打印出城市
  
            for i2 in area:
  
                print(i2)
  
#让用户输入城市
  
            choose1 = input("请选择城市:")
  
#判断用户输入的城市存不存在我们的列表中,如果存在就又进入一个循环,
  
#如果不存在就看看用户输入的是否为q,如果为q就是退出,如果为b就是返回
  
#下面的解释也是一样的 就不一一讲解,如果有没有不懂的可以加我微信:1090139534
  
            if choose1 in area:
  
                while True:
  
                  for i3 in area:
  
                        print(i3)
  
                  choose2 = input("请选择县:")
  
                  if choose2 in area:
  
                        for i4 in area:
  
                            print(i4)
  
                        while True:
  
                            choose3 = input("输入'b'可返回: ")
  
                            if choose3 == 'b':
  
                              break
  
                  elif choose2 =='q':
  
                        exit("Thankyou for use")
  
                  elif choose2 =='b':
  
                        break
  
            elif choose1 == 'q':
  
                exit("Thankyou for use")
  
            elif choose1 == 'b':
  
                break
  
    elif choose == 'q':
  
      exit("Thank you foruse")
页: [1]
查看完整版本: python 之三级菜单