Pythonレベルのメニューで実装されています。要件:1枚のプリント地方及び郡レベル2は、前のレベルに戻るには、図3は、任意の時点でプログラムを終了することができる....

コードの実装:

MENU = { 
'北京' {
'太陽' {
'ユニクロ' {
'A':{}、
'B':{}、
}、
'自宅のチェーン' {
'C':{}、
'D'。 {}
}
}
'望京' {
'E':{}、
'F.':{}
}、
'海淀' {
'G':{}、
'H':{}
}
}
'上海': {
'浦東' {
'陸家嘴' {
'CICC':{}、
[モーガン":{}
}、
"ザバンド「:{}
}、
'空気アウト':{}、
'ジン":{}
}、
"四川省' {
'成都' {
'武侯':{}、
'パイ':{}、
'Chunxi':{ }
}
'綿陽':{}、
'広元' {
'X-' {
'X1':{}、
'X2':{}
}、
'Y':{}
}
}

}
current_Layr = MENU位実装ダイナミックなサイクルは、
#は、すべての親を保存parent_Layrs = []、最後の要素は常に上の親である
真しばらく:
current_Layrでのキーのために:
印刷(キー)
(「>>>:」)の選択は、INPUTを=。ストリップ()
LEN(選択)== 0の場合:継続
current_Layrでの選択肢とします。
エントリ1つparent_Layrs.append(current_Layr)の前に#、現在のレイヤがリストに追加され、次回
ユーザが選択した場合#bは、一方は直接のリストの最後の値を拾うことができる
current_Layr = current_Layr [選択]#入力サブレイヤ
のelif選択==「B」:
parent_Layrs IF:#非空のリストがtrueになり
、それが現在のレイヤーの親であるためcurrent_Layr = parent_Layrs.pop()#は、リスト内の最後の値を削除し
、他:
印刷は(「これなし「)
の業績




おすすめ

転載: www.cnblogs.com/fzw1995/p/11318292.html