8-4 【Python0036】中文级联菜单
address = {
'河北': {
'石家庄': {
'石家庄铁道大学': {
'信息学院': {},
'土木学院': {}
},
'河北经贸大学': {
'工商管理学院': {},
'计算机学院': {}
},
},
'保定': {
'华北电力大学': {
'信息学院': {},
'土木学院': {}
},
'河北大学': {
'工商管理学院': {},
'计算机学院': {}
}
}
}
}
get_info = False
while not get_info:
for i in address:
print(i)
choice = input('请输入城市1:')
if choice in address: # 不是'='是判断是否在字典中
while not get_info:
for i2 in address\[choice\]:
print('\\t', i2)
break
choice2 = input('请输入城市2:')
if choice2 in address\[choice\]:
while not get_info:
for i3 in address\[choice\]\[choice2\]:
print('\\t\\t', i3)
break
choice3 = input('请输入城市3:')
if choice3 in address\[choice\]\[choice2\]:
for i4 in address\[choice\]\[choice2\]\[choice3\]:
print('\\t\\t\\t', i4)
break
choice4 = input('最后一层,按p返回!')
if choice4 == 'p':
pass
if choice4 == 'b':
get_info = True
if choice3 == 'p':
break
if choice3 == 'b':
get_info = True
if choice2 == 'p':
break
if choice2 == 'b':
get_info = True