dic = { '山西':{ '太原': {'小店':['锦都苑'], '迎泽':['铁路局'] }, '朔州': { '应县':['北河种'], '怀仁':['任村'] } }, '北京': ['丰台','海淀'] } flag = True while True: for i in dic: print(i) user_choice = input('请选择进入1(q返回上级菜单,按e回到根菜单)>>') while flag: if user_choice in dic: for i2 in dic[user_choice]: print(i2) while flag: user_choice1 = input('请选择进入2(q返回上级菜单,按e回到根菜单)>>') if user_choice1 in dic[user_choice]: for i3 in dic[user_choice][user_choice1]: print(i3) while flag: user_choice2 = input('请选择进入3(q返回上级菜单,按e回到根菜单)>>') if user_choice2 in dic[user_choice][user_choice1]: for i4 in dic[user_choice][user_choice1][user_choice2]: print(i4) elif user_choice2 == 'q': for i3 in dic[user_choice][user_choice1]: print(i3) break elif user_choice == 'e': flag = False else: print('输入无效,请重新选择!') elif user_choice1 == 'q': for i2 in dic[user_choice]: print(i2) break elif user_choice1 == 'e': flag = False elif user_choice in 'qe': exit() else: print('输入无效,请重新选择') continue