python選單類 python多級選單

2021-10-13 09:16:39 字數 3202 閱讀 4268

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓

**:**:

dic_china = {

"直轄市":{

"北京市":["東城區","西城區","崇文區","宣武區","朝陽區","海淀區","豐台區",

"石景山區","門頭溝區","房山區","通州區","順義區","昌平區","大興區",

"懷柔區","平谷區","延慶縣","密雲縣",],

"省":{

"浙江省":{

"杭州市":["拱墅區","上城區","下城區","江乾區","西湖區","濱江區","蕭山區","餘杭區","建德市","富陽市",

"臨安市","桐廬縣","淳安縣"],

"寧波市":["海曙區","江東區","江北區","北侖區","鎮海區","鄞州區","余姚市","慈溪市","奉化市","象山縣",

"寧海縣"],

"溫州市":["鹿城區","龍灣區","甌海區","瑞安市","樂清市","洞頭縣","永嘉縣","平陽縣","蒼南縣","文成縣",

"泰順縣"],

"嘉興市":["南湖區","秀洲區","海寧市","平湖市","桐鄉市","嘉善縣","海鹽縣"],

"湖州市":["吳興區","南潯區","德清縣","長興縣","安吉縣"],

"紹興市":["越城區","諸暨市","上虞市","嵊州市","紹興縣","新昌縣"],

"金華市":["婺城區","金東區","蘭溪市","義烏市","東陽市","永康市","武義縣","浦江縣","磐安縣"],

print('歡迎使用中國省市查詢工具'.center(30,'-'))

while true:

#---------遍歷字典china,並編號輸出城市分類資訊------

for i,j in enumerate(dic_china,1):

print(i,j)

classify_num = input('請選擇想要檢視的城市分類的編號[退出:q]:')

#---------判斷輸入編號是否正確----------

if classify_num.isdigit():

classify_num = int(classify_num)

if 1 <= classify_num <= len(dic_china):

#---------將客戶選擇的類別的城市資訊存入新的字典中----------

province_municipality_list = list(dic_china.keys())

#---------判斷客戶是選擇額直轄市類-------

if province_municipality_list[classify_num-1] == '直轄市':

dic_municipality = dic_china[province_municipality_list[classify_num-1]]

print(''.center(50, '-'))

for i, j in enumerate(dic_municipality, 1):

print(i, j)

#---------判斷輸入編號是否正確----------

if municipality_num.isdigit():

municipality_num = int(municipality_num)

if 1 <= municipality_num <= len(dic_municipality):

municipality_list = list(dic_municipality.keys())

county_list = dic_municipality[municipality_list[municipality_num-1]]

print('以下是該直轄市下所有區的資訊:')

print(county_list)

elif municipality_num.upper() == 'q':

print(''.center(50,'-'))

else:

print('輸入錯誤,請重新輸入!!')

else:

dic_province = dic_china[province_municipality_list[classify_num-1]]

print(''.center(50, '-'))

#---------遍歷字典dic_province,並編號輸出省級城市資訊---------

for i, j in enumerate(dic_province, 1):

print(i, j)

# ---------判斷輸入編號是否正確----------

if province_num.isdigit():

province_num = int(province_num)

if 1<= province_num <= len(dic_province):

# ---------將客戶選擇的市資訊存入新的字典中----------

province_list = list(dic_province.keys())

dic_city = dic_province[province_list[province_num-1]]

print(''.center(50, '-'))

for i, j in enumerate(dic_city, 1):

print(i, j)

if city_num.isdigit():

city_num = int(city_num)

if 1 <= city_num <= len(dic_city):

city_list = list(dic_city.key())---------------------------->問題在這!!!!!!!!!!!!!

elif province_num.upper() == 'q':

print(''.center(50,'-'))

else:

print('輸入錯誤,請重新輸入!!')

else:

print('輸入的編號不在城市分類的編號範圍內,請重新輸入!!')

elif classify_num.upper() == 'q':

else:

print('輸入錯誤,請重新輸入!!')

問題:**中標紅的位置,查詢字典dic_city的key值存入city_list列表中,但是key方法無法使用,

求大神們給我解答下

python 多級選單 python多級選單

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 dic china 直轄市 北京市 東城區 西城區 崇文區 宣武區 朝陽區 海淀區 豐台區 石景山區 門頭溝區 房山區 通州區 順義區 昌平區 大興區 懷柔區 平谷區 延慶縣 密雲縣 省 浙江省 杭州市 拱墅區 上城區 下城區 江乾區 西湖區 濱江區 蕭...

python選單 在Python中建立選單

我正在製作乙個python中的選單,需要 列印出帶有編號選項的選單 讓使用者輸入乙個編號選項 根據使用者選擇的選項編號,執行特定於該操作的功能。目前,您的功能可以列印出正在執行的檔案。如果使用者輸入了無效的內容,它會告訴使用者他們這樣做,然後重新顯示選單 使用字典儲存選單選項,選項的編號作為鍵,並顯...

python 招聘 海鹽 python多級選單

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 dic china 直轄市 北京市 東城區 西城區 崇文區 宣武區 朝陽區 海淀區 豐台區 石景山區 門頭溝區 房山區 通州區 順義區 昌平區 大興區 懷柔區 平谷區 延慶縣 密雲縣 省 浙江省 杭州市 拱墅區 上城區 下城區 江乾區 西湖區 濱江區 蕭...