如何';输入';使用python的嵌套for循环中的每n个数字
我正在尝试编写一个python函数,其中包含两个for循环(一个嵌套),并接受n个数字并形成一个网格。到目前为止,我已经有了这段代码,只需要能够在循环运行到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
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