当前位置: 首页 > 知识库问答 >
问题:

Python初学者嵌套循环

白高超
2023-03-14

这里是Uni learning Python编程入门课程的初学者。直到我明白了大部分,现在我很困惑。

有人能解释为什么这会产生它输出的模式吗?

for i in range(1, 7):
    for j in range(6, 0, -1):
        print(j if j <= i else " ", end = " ")
    print()

外循环触发器和(i=1

然后内部循环触发器和(j=6

然后它不会打印j(6),因为6

那么在这一点上,内部循环结束,然后返回到外部循环进行下一次迭代吗?

还是内环会一直持续到6-1命中1?

如果内循环继续,则整个内循环中的i是保持为1,还是每次内循环迭代时它也会上升?

我真的希望这有意义。谢谢你!


共有2个答案

穆飞星
2023-03-14

第一个外循环:i=1内循环迭代:j=6,5,4,3,2,1,并且是假的,假的,假的,假的,真的,所以产生“1”

第二个外循环:i=2内循环迭代:j=6,5,4,3,2,1,是假的,假的,假的,真的,真的,所以产生“21”

第三个外循环:i=3内循环迭代:j=6,5,4,3,2,1,并且是假的,假的,假的,真的,真的,真的,所以产生“3 2 1”

柳宪
2023-03-14

内部循环一直持续到耗尽,并从6、5、4开始倒计时,直到最后一次迭代j为0。虽然它这样做了,但外部循环没有进展:i仍然是1。只有内环完成后,外环才有机会重复。然后i前进到2,内部循环从6开始。

 类似资料:
  • Python 不仅支持 if 语句相互嵌套,while 和 for 循环结构也支持嵌套。所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如 for 里面还有 for,while 里面还有 while,甚至 while 中有 for 或者 for 中有 while 也都是允许的。 当 2 个(甚至多个)循环结构相互嵌套时,位于外层的循环结构常简称为 外层循环或 外循环,位于内层的循环结构常简

  • 每次我输入东西时,这段代码都会循环。如何修复它? 这是整个事情的截图:

  • 问题内容: 我经常发现自己正在这样做: 在Python中有更简洁的方法吗?我在想一些类似的东西 问题答案: 您可以使用itertools.product:

  • 问题内容: 因此,我正在研究UVA问题,并且我有4个嵌套循环来遍历多边形列表(每个多边形都包含一个点列表,其中每个点都包含一个整数x和y来表示其坐标,即,polygon [0]是一个点,其坐标为面[0] .x和面[0] .y)。 我试图减少程序中for循环的数量,以使其更高效并降低运行时间。我的代码如下: 我尝试通过使用itertools.product使其变得更加高效,如下所示: 无论如何,我的

  • 问题内容: 在寻找和理解pythonic方法以优化嵌套的for循环中的以下数组操作时,我将不胜感激: 其中(182、218、200)和(3)都是类型;并且是 问题答案: 方法1 这是向量化方法- 可能的改进:我们可以通过模块加快最后一步的速度- 方法#2 我们还可以逐步构建与形状参数相对应的三个范围,并在运行中对三个元素进行减法运算,而无需像之前使用那样实际创建网格。通过出于效率目的使用会受益。实

  • 这里的主要错误是do-while循环不会退出。该计划的前提是从一个行星跳到另一个行星,而planetName是目的地,current是您当前所在的行星。我想要的是当电流为“Io”时退出循环。每次“跳转”到另一个行星后,目的地即成为当前行星。我已经测试过了,当电流在 然而,循环仍在继续。