‘‘‘ Mutselect of the place name. 1.1-3 to Three layer 2."q" to exit. 3."b" to back. 4.other words to retry. ‘‘‘ KyeWords=(‘1‘,‘2‘,‘3‘,‘q‘,‘Q‘) PlaceName={"辽宁":{"大连":("高新","中山"),"沈阳":("铁西","浑南"),"葫芦岛":("莲山","兴城")}, "吉林":{"长春":("大洼","高天"),"四平":("二道河","路阳"),"通辽":("通化","黑道")}, "黑龙江":{"哈尔":("坪山","故阳"),"大庆":("黑油","千多"),"漠河":("俄国","最北")}} def Province(PlaceName): #提取省份到列表 ProvinceList=[] j=1 for i in PlaceName.keys(): ProvinceList=ProvinceList+[i] print(j,‘.‘,i) j+=1 return (ProvinceList) def JugdeInput(InputList): ProName="" PrValue=input("Please select Provide number,press ‘q‘ to exit:") if PrValue==‘1‘ : ProName=InputList[0] elif PrValue==‘2‘: ProName=InputList[1] elif PrValue==‘3‘: ProName=InputList[2] elif PrValue==‘q‘ or PrValue==‘Q‘: print("tuichu") return(‘0‘) elif PrValue==‘b‘ or PrValue==‘B‘: return(‘-1‘) else: return print("您选择%s,以下是它的1下属区域:"%ProName) return(ProName) while True: ProvinceLists=Province(PlaceName) aaaa=JugdeInput(ProvinceLists) if aaaa==‘0‘: break elif PlaceName.__contains__(aaaa): CityName=PlaceName[aaaa] while True: CityLists=Province(CityName) bbbb= JugdeInput(CityLists) if bbbb==‘0‘: aaaa=‘0‘ break elif CityName.__contains__(bbbb): CountryList=CityName[bbbb] for name in CountryList: print(name) while True: Lastvalue=input("Please press ‘b‘ to return or ‘q‘ to quit:") if Lastvalue==‘q‘ or Lastvalue==‘Q‘: bbbb=‘0‘ aaaa=‘0‘ break elif Lastvalue==‘b‘ or Lastvalue==‘B‘: break else: continue elif bbbb==‘-1‘: break if aaaa==‘0‘: break if aaaa==‘0‘: break print(‘本次查询已经结束!‘)
Python的list,dict方法没有记全,还需要加强.不知道3.0为啥不向下兼容2.0,看书都看混了,大家一定要注意!
本文出自 “回首已是空” 博客,请务必保留此出处http://yishi.blog.51cto.com/1059986/1978271
原文地址:http://yishi.blog.51cto.com/1059986/1978271