字典的典型应用:二级(多级)菜单

img

img


目前在自学python,遇到难题了,这个字典的多级菜单没有思路啊,求解决方法

循环就行了 访问字典的使用,代码如下

infos = {'广东省':['广州市','珠海市','东莞市','惠州市','汕头市','湛江市','河源市','梅州市'],
         '湖南省':['长沙市','株洲市','郴州市','湘潭市'],
          '四川省':['成都市','都江堰市','乐山市'],
          '云南省':['丽江市','大理市','西双版纳州'],
          '甘肃省':['兰州市','天水市','武威市'],
          '陕西省':['西安市','咸阳市','渭南市']
        }
running = True
while running:
    for key in infos.keys():
        print(key)
    province = input('请选择省份:>>')

    if province == 'q':
        running = False
        break

    for key,value in infos.items():
        if province == key:
            for v in infos[key]:
                print(' ',v)

    city_running = True
    while city_running:
        city = input('请选择城市:>>')
        print('你选择的省市是:',province,city)
        b = input('最后一层,按b返回>>:')
        if b == 'b':
            city_running = False
        elif b == 'q':
            city_running = False
            running = False









不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^