3レベルのメニューLiteの

#_ * _コーディング:UTF-8 _ * _ 
#著者:王ディアン-元の
#日:2019年12月14日
MENU = {
'上海':{
'閔行区':{
'古い閔行':{
'紫竹科学園':{} 、
'上海交通大学':{}
}
'新しい閔行':{
'川の町':{}、
'Caohejing':{}
}
}、
'黄浦区':{
'外灘':{
「東洋の真珠':{}、
'南京歩行者天国':{}、
'豫園':{}
}、
'構築':{
'人民広場':{}、
'シアター「:{}、
}
}
}、
'深':{
'福田区':{
'華強北':{
'華強エレクトロニックシティ':{}、
'SEGエレクトロニックシティ':{}
}
'ウォーキングストリート':{
'イーストゲート・ウォーキングストリート':{}、
「ライチパーク':{}
}
}、
'南山区':{
'サイエンスパーク':{
'南山科学技術パーク':{}、
' Xiliテクノロジーパーク':{}
}
の電話の庭':{
'クールサイエンスパーク':{}、
' OPPOテクノロジーパーク':} {、
}、
}、
}、
}
MSG =' ''******* *******エリア入力してください
前へ戻る入力bを
終了するQを入力してください
"********************************************************** ''
current_layer = MENU
= parent_layers []
user_enter_quit = Falseの
中にないuser_enter_quit:
印刷(MSG)
current_layerでのキーのため:
印刷(キー)
INPUT user_enter =( "入力してください:")
current_layerでuser_enter IF:
parent_layers.append(current_layer)ごとに、現在の#追加の辞書リストに層が対応
次の層の電流の層割り当てcurrent_layer = current_layer [user_enter]#辞書
user_enter.lower()== 'B'とparent_layers ELIFを= [] :!
current_layer parent_layers.pop =()#デフォルトリストの最後の要素を削除し、その要素の値を返します。ポップ使用して、リストの長さを増加させない
:elifのuser_enter.lower()==「Q」
user_enter_quit = Trueの
他には:
(「!もう一度入力してください」)を印刷します

おすすめ

転載: www.cnblogs.com/python-beginner/p/12038003.html