python学习 day2

三级菜单实例

map = {
    "亚洲":{
        "中国":{"北京","上海","南京","重庆"},
        "印度":{"新德里","孟买","加尔各答"},
        "日本":{"大阪","东京","北海道"}
          },
    "非洲":{
        "埃及":{"开罗","亚历山大","阿斯旺"},
        "南非":{"开普敦","茨瓦内","布隆方丹"},
        "肯尼亚":{"内罗毕","蒙巴萨","纳库鲁"}
    },
    "美洲":{
        "美国":{"纽约","华盛顿","旧金山"},
        "加拿大":{"渥太华","多伦多","温哥华"},
        "墨西哥":{"奇瓦瓦","科利马恰帕斯",""}
    },
    "欧洲":{
        "英国":{"伦敦","利物浦","曼彻斯特"},
        "德国":{"柏林","汉堡","慕尼黑"},
        "瑞士":{"伯尔尼","苏黎世","日内瓦"}
    }
}
exit_flag = False
while not exit_flag:
    for a in map:
        print(a)
    choice1 = input("选择你想进入的大洲:")
    if choice1 in map:
        while not exit_flag:
            for b in map[choice1]:
                print(b)
            choice2 = input("选择你想进入的国家:")
            if choice2 in map[choice1]:
               while not exit_flag:
                   for c in map[choice1][choice2]:
                       print(c)
                   choice3 = input("选择你想进入的城市:")
                   if choice3 in map[choice1][choice2]:
                       pass
                       choice4 =input("已进入最后一层,按b返回")
                       if choice4 =="b":
                           break
                       elif choice4 =="q":
                           exit_flag = True
                   if choice3 == "b":
                      break
                   elif choice3 =="q":
                      exit_flag = True
            if choice2 =="b":
                break
            elif choice2 =="q":
                exit_flag = True
    if choice1 == "b":
         break
    elif choice1 =="q":
        exit_flag = True
亚洲
非洲
美洲
欧洲
选择你想进入的大洲:亚洲
中国
印度
日本
选择你想进入的国家:中国
上海
重庆
南京
北京
选择你想进入的城市:北京
已进入最后一层,按b返回q

Process finished with exit code 0

 

posted @ 2018-03-18 23:53  睡睡大侠  阅读(137)  评论(0编辑  收藏  举报