Python 3.x 这段代码是如何工作的?什么告诉它在第三行之后停止打印?有人能用最简单的方式给我解释一下吗? 我不明白这段代码怎么会在第三排之后停止

Python 3.x 这段代码是如何工作的?什么告诉它在第三行之后停止打印?有人能用最简单的方式给我解释一下吗? 我不明白这段代码怎么会在第三排之后停止,python-3.x,matrix,Python 3.x,Matrix,range(1,n+1)是一个返回[1,2,3]的内置函数,因此在range(1,n+1)上迭代与在[1,2,3]上迭代是相同的-每个for循环体在终止之前执行三次。内部的一个会水平打印您的条目,外部的一个会导致内部的一个执行三次。坦白说,这有点基本,如果您在这里遇到问题,我想任何人都会建议您去拿一杯饮料,放松一下,打开一本书,然后开始正确的学习 也就是说,我将玩: 构造的第一个负责(1)迭代列和(2)中断行。它对范围为1..4的i的每个值执行所有这些操作一次(其中4来自n+1,n=3)。因此

range(1,n+1)是一个返回[1,2,3]的内置函数,因此在range(1,n+1)上迭代与在[1,2,3]上迭代是相同的-每个for循环体在终止之前执行三次。内部的一个会水平打印您的条目,外部的一个会导致内部的一个执行三次。

坦白说,这有点基本,如果您在这里遇到问题,我想任何人都会建议您去拿一杯饮料,放松一下,打开一本书,然后开始正确的学习

也就是说,我将玩:

  • 构造的第一个
    负责(1)迭代列和(2)中断行。它对范围为1..4的
    i
    的每个值执行所有这些操作一次(其中4来自n+1,n=3)。因此,您已经得到了答案:它迭代三次,因此(2)发生三次

  • 要执行(1),它使用另一个
    作为
    构造,这是完全独立的

  • 要执行(2),它使用
    print()

import random

def main():
    printMatrix(3)
def printMatrix(n):
    for i in range(1, n + 1):
        for j in range(1, n + 1):
            print(random.randint(0, 1), end = " ")

        print()

main()