国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

python小白的基礎問題 關于while循環(huán)的嵌套

瀏覽:154日期:2022-06-30 10:56:01

問題描述

源代碼如下:

# -*- coding:gb2312 -*-#站起來,坐下,站起來,轉5個圈,坐下。整個流程執(zhí)行10次Process1 = 1Process2 = 1while Process1 < 10: # 這個Process1 代表外面大的while循環(huán) print('='*5) print('第%d次執(zhí)行'%Process1) print('站起來') print('坐下') print('站起來') while Process2 <= 5: # 這個Process2 代表嵌套在里面的while小循環(huán)print('轉%d個圈'%Process2)Process2 = Process2 + 1 print('坐下') Process1 = Process1 + 1

執(zhí)行結果:python小白的基礎問題  關于while循環(huán)的嵌套

我的問題是:為什么如圖紅色標記的這一部分,也就是Process2這一部分的內循環(huán),在整個過程只執(zhí)行了一次,而不是隨著外面的整個大循環(huán)執(zhí)行10次? 我如何改進才可以讓他隨著整個程序一直嵌套在里面循環(huán)下去?

問題解答

回答1:

執(zhí)行第一次外循環(huán)之后, Process2 的值變成了 6, 在執(zhí)行第二次外循環(huán)及以后時,它的值一直是 6, 所以內循環(huán)不執(zhí)行. 如果你想讓它執(zhí)行, Process2的初始化應該放到外循環(huán)里面.

Process1 = 1while Process1 < 10: # 這個Process1 代表外面大的while循環(huán) print('='*5) print('第%d次執(zhí)行'%Process1) print('站起來') print('坐下') print('站起來') Process2 = 1 while Process2 <= 5: # 這個Process2 代表嵌套在里面的while小循環(huán)print('轉%d個圈'%Process2)Process2 = Process2 + 1 print('坐下') Process1 = Process1 + 1回答2:

要把內層循環(huán)的變量賦值放在外層循環(huán)里面才行。保證在每次外層循環(huán)時,內層循環(huán)變量都從1開始。不然,內層循環(huán)變量第一次運行后變成6,之后一直是6,導致后面不再執(zhí)行。

# -*- coding:gb2312 -*-#站起來,坐下,站起來,轉5個圈,坐下。整個流程執(zhí)行10次Process1 = 1while Process1 < 10: # 這個Process1 代表外面大的while循環(huán) print('='*5) print('第%d次執(zhí)行'%Process1) print('站起來') print('坐下') print('站起來') Process2 = 1 while Process2 <= 5: # 這個Process2 代表嵌套在里面的while小循環(huán)print('轉%d個圈'%Process2)Process2 = Process2 + 1 print('坐下') Process1 = Process1 + 1

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 南充市| 黑河市| 怀化市| 青岛市| 尚义县| 清涧县| 如皋市| 邵东县| 肇州县| 长顺县| 张北县| 成都市| 奇台县| 新巴尔虎左旗| 蓬溪县| 奉化市| 淳化县| 石渠县| 新密市| 会昌县| 甘孜| 会理县| 岫岩| 安陆市| 河东区| 鹤山市| 白山市| 丹巴县| 岗巴县| 军事| 武川县| 新丰县| 绥芬河市| 毕节市| 永新县| 康乐县| 延边| 荣成市| 临海市| 鄱阳县| 闻喜县|