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