python-3.x 为什么嵌套循环在打印下一个元素之前运行?

kknvjkwl  于 2023-05-19  发布在  Python
关注(0)|答案(1)|浏览(84)
for element1 in range(1,10,2):
    print(element1)
    if element1==9:
            break
    for element2 in range(1,element1+2,2):
        print(element2,end=' ')

我最近开始使用python,我无法理解for循环在这种情况下是如何工作的。如果我们在for循环中取1,它会运行并给出1和1,3,但在输出中我们看到它再次从1开始,而不是3。为什么不从外部循环开始,先打印3?

lymnna71

lymnna711#

如果我们在for循环中取1,它会运行并给出1和1,3,但在输出中我们看到它再次从1开始,而不是3。为什么不从外部循环开始,先打印3?
外部循环的下一次迭代 does 首先打印3。这就是1 3输出行末尾的3的来源。内部循环不会打印这个。
内部循环从不打印一行的最后一个数字。它负责打印所有其他数字。外部循环中的print(element1)打印每行的最后一个数字。

相关问题