#author:zhouyu area = { ‘广东‘:{ ‘揭阳‘:{ ‘普宁‘:{ ‘里湖‘, ‘梅塘‘, ‘流沙‘ }, ‘洪阳‘:{‘1‘,‘2‘}, ‘揭西‘:{‘1‘,‘2‘}}, ‘深圳‘:{‘1‘,‘2‘}, ‘广州‘:{‘1‘,‘2‘} }, ‘北京‘:{‘1‘,‘2‘}, ‘四川‘:{‘1‘,‘2‘} } #先进入循环 while True: #打印出省份 for i in area: print(i) #让用户选择省份 choose = input("请选择省份:") #判断用户输入的省份在字典里面存在与否。存在就往下执行 不在就返回 #这里要注意一下,choose in area的意思是指用户输入的area存不存在在 #area这个字典里面,如果不存在就看看用户输入的是否为q,如果为q就是退出 if choose in area: #如果If判断是True的话,那应该又要进入一个循环,又是不断的选择城市, #所以下面一定要是一个循环 while True: #打印出城市 for i2 in area[choose]: print(i2) #让用户输入城市 choose1 = input("请选择城市:") #判断用户输入的城市存不存在我们的列表中,如果存在就又进入一个循环, #如果不存在就看看用户输入的是否为q,如果为q就是退出,如果为b就是返回 #下面的解释也是一样的 就不一一讲解,如果有没有不懂的可以加我微信:1090139534 if choose1 in area[choose]: while True: for i3 in area[choose][choose1]: print(i3) choose2 = input("请选择县:") if choose2 in area[choose][choose1]: for i4 in area[choose][choose1][choose2]: print(i4) while True: choose3 = input("输入‘b‘可返回: ") if choose3 == ‘b‘: break elif choose2 ==‘q‘: exit("Thankyou for use") elif choose2 ==‘b‘: break elif choose1 == ‘q‘: exit("Thankyou for use") elif choose1 == ‘b‘: break elif choose == ‘q‘: exit("Thank you foruse")
时间: 2024-10-24 13:29:02