Python教程:跳出多层循环for、while
生活随笔
收集整理的這篇文章主要介紹了
Python教程:跳出多层循环for、while
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
for跳出多層循環(huán)
break_flag = False for i in range(10):print("爺爺層",i)for j in range(10):print("=爸爸層",j)if j == 3:break_flag = Truebreakfor k in range(10):print("===>孫子層",k )if k == 2:break_flag = Truebreakif break_flag:breakif break_flag: #if break_falg == True:print("我兒子死了,我也不活了..")break print("keep going....")while跳出多層循環(huán)
''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' break_flag = False count = 0 while break_flag == False :print("爺爺層。。。")while break_flag == False:print("爸爸層...")while break_flag == False:count +=1if count >10:break_flag = Trueprint("炎龍層...") print("keep going....")跳出多級(jí)菜單
map={"華南":{"廣東":["廣州市","佛山市","深圳市","東莞市"],"廣西":["南寧市","柳州市","桂林市","北海市"],"海南":["海口市","三亞市","三沙市","儋州市"]},"華東":{"上海":["黃浦區(qū)","盧灣區(qū)","徐匯區(qū)","長(zhǎng)寧區(qū)"],"安徽":["合肥市","蕪湖市","淮南市","馬鞍山市"],"江蘇":["南京市","無(wú)錫市","徐州市","常州市"]} } flag = False while flag == False:print("中國(guó)有如下地區(qū):")for i in map.keys():print(i)area = input("請(qǐng)選擇一個(gè)地區(qū)、b或者q:").strip()if area == "b":breakif area == "q":flag = Trueif len(area) == 0:continueif area in map.keys():while flag == False:print("該地區(qū)有如下省:")for j in (map[area]).keys():print(j)province = input("請(qǐng)選擇一個(gè)省、b或者q:").strip()if province == "b":breakif province == "q":flag = Trueif len(province) == 0:continueif province in (map[area]).keys():while flag == False:print("該省有如下城市:")for j in map[area][province]:print(j)city = input("請(qǐng)選擇b或者q:")if city == "b":breakif city == "q":flag = Trueif len(city) == 0:continue跳出多層循環(huán)簡(jiǎn)化版
''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' menu = {'北京':{'海淀':{'五道口':{'soho':{},'網(wǎng)易':{},'google':{}},'中關(guān)村':{'愛(ài)奇藝':{},'汽車之家':{},'youku':{},},'上地':{'百度':{},},},'昌平':{'沙河':{'老男孩':{},'北航':{},},'天通苑':{},'回龍觀':{},},'朝陽(yáng)':{},'東城':{},},'上海':{'閔行':{"人民廣場(chǎng)":{'炸雞店':{}}},'閘北':{'火車戰(zhàn)':{'攜程':{}}},'浦東':{},},'山東':{}, } last_layers = [ menu ] #上一層 current_layer = menu #當(dāng)前層 while True:for key in current_layer:print(key)choice = input(">>:").strip()if len(choice)==0:continueif choice in current_layer: #進(jìn)入下一層last_layers.append(current_layer) #當(dāng)前層添加到列表current_layer = current_layer[choice] #北京if choice == "b":if last_layers:current_layer = last_layers[-1] #取到上一層,賦值給current_layerlast_layers.pop()if choice == 'q':break總結(jié)
以上是生活随笔為你收集整理的Python教程:跳出多层循环for、while的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python关键字与标识符
- 下一篇: python清除字符串中间空格的方法