如何';输入';使用python的嵌套for循环中的每n个数字

如何';输入';使用python的嵌套for循环中的每n个数字,python,for-loop,nested-loops,Python,For Loop,Nested Loops,我正在尝试编写一个python函数,其中包含两个for循环(一个嵌套),并接受n个数字并形成一个网格。到目前为止,我已经有了这段代码,只需要能够在循环运行到n个数字之后基本上“进入” def draw_grid(n): for i in range(1,n+1,+1): for j in range(1,n+1,+1):#(1,n+1,+1) starts at 1, ends at n + 1, adds in increments of 1 print(j, en

我正在尝试编写一个python函数,其中包含两个for循环(一个嵌套),并接受n个数字并形成一个网格。到目前为止,我已经有了这段代码,只需要能够在循环运行到n个数字之后基本上“进入”

def draw_grid(n):
for i in range(1,n+1,+1):
    for j in range(1,n+1,+1):#(1,n+1,+1) starts at 1, ends at n + 1, adds in increments of 1  
        print(j, end=' ')

draw_grid(3)
印刷品:

1 2 3 1 2 3 1 2 3
目标:


因此,如果我将
n改为等于5,它将每隔5个数字“输入”。我尝试过在不同的位置使用
end='
来实现这一点,但它只是改变了单个数字的间隔方式,而不是每个
n
数字。

您需要在嵌套for循环后添加
print()
语句

def draw_grid(n):
for i in range(1,n+1,+1):
    for j in range(1,n+1,+1):#(1,n+1,+1) starts at 1, ends at n + 1, adds in increments of 1  
        print(j, end=' ')
    print()

draw_grid(3)

您需要在嵌套的for循环之后添加一个
print()
语句

def draw_grid(n):
for i in range(1,n+1,+1):
    for j in range(1,n+1,+1):#(1,n+1,+1) starts at 1, ends at n + 1, adds in increments of 1  
        print(j, end=' ')
    print()

draw_grid(3)

不确定是否需要使用嵌套循环,但如果不需要,也可以使用一个循环

def draw_grid(n):
    for i in range(n):
        print(' '.join([str(i) for i in range(1, n + 1)]))

draw_grid(3)

不确定是否需要使用嵌套循环,但如果不需要,也可以使用一个循环

def draw_grid(n):
    for i in range(n):
        print(' '.join([str(i) for i in range(1, n + 1)]))

draw_grid(3)

我总是支持一句台词

但对于未来的您或其他开发人员来说,它更具可读性:

def draw_grid(n):
    items = " ".join(str(i) for i in range(1, n+1)])
    for i in range(n):
        print(items)

我总是支持一句台词

但对于未来的您或其他开发人员来说,它更具可读性:

def draw_grid(n):
    items = " ".join(str(i) for i in range(1, n+1)])
    for i in range(n):
        print(items)
你不需要
范围(1,n+1)
对于你的外循环,它将是相同的数量,不管它从什么数字开始,它只是记录迭代的数量,你也不需要额外的
1
默认步骤已经是
1
。除此之外,在外循环的下一次迭代开始之前,您只是缺少了一个
print()

def draw_grid(n):
    for i in range(n):
        for j in range(1, n + 1):
            print(j, end=' ')
        print()

draw_grid(3)
你不需要
范围(1,n+1)
对于你的外循环,它将是相同的数量,不管它从什么数字开始,它只是记录迭代的数量,你也不需要额外的
1
默认步骤已经是
1
。除此之外,在外循环的下一次迭代开始之前,您只是缺少了一个
print()

def draw_grid(n):
    for i in range(n):
        for j in range(1, n + 1):
            print(j, end=' ')
        print()

draw_grid(3)
只需在内部循环外添加一个空的
print()
或只需在内部循环外添加一个空的
print()
或只需执行
print('\n'.join('.join([str(i+1)表示范围(3)])或只需执行范围(3)内的
没有任何(明确的)FOR