LEEFEI571 发表于 2024-8-16 21:30:58

while 嵌套循环的困惑

我在写一个while嵌套语句的代码,即外部while语句共循环2次,每次外部while语句循环时内部while语句共循环6次,总共循环8次,我的代码如下:

i = 0
j = 0
while i < 2:
    print('外部循环语句开始')
    while j < 3:
      print('------------')
      print('内部循环语句开始')
      print('内部循环语句结束')
      print('------------')
      j += 1<---问题出在这里,该如何改?
    print('外部循环语句结束')
    i += 1

这个代码的问题是在于内部循环语句在外部循环语句第一次循环完毕后即不满足j<3的要求了,故在第二轮外部while循环语句循环时,内部while循环语句不会被执行,即外部循环语句总共会循环2次,内部循环语句总共被循环3次,请问这个代码该如何修改?请各位大神不吝赐教!

jackz007 发表于 2024-8-16 22:21:25

本帖最后由 jackz007 于 2024-8-16 22:25 编辑

i = 0                              # 外层循环变量 i 必须在外层循环开始前置 0
while i < 2:
    print('外部循环语句开始')
    j = 0                        # 内层循环变量 j 必须在内层循环开始前置 0
    while j < 3:
      print('------------')
      print('内部循环语句开始')
      print('内部循环语句结束')
      print('------------')
      j += 1<---问题出在这里,该如何改?
    print('外部循环语句结束')
    i += 1
页: [1]
查看完整版本: while 嵌套循环的困惑