三级菜单实例
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