Python 如何反转打印的';蒂尔角';嵌套循环函数中的输出
所以对于这样的事情:Python 如何反转打印的';蒂尔角';嵌套循环函数中的输出,python,Python,所以对于这样的事情: for j in range(n): for i in range(j+1): print(i, end = ' ') 0 1 2 3 4 1 2 3 4 2 3 4 3 4 4 它将打印: 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 如何将其反转为如下所示: for j in range(n):
for j in range(n):
for i in range(j+1):
print(i, end = ' ')
0 1 2 3 4
1 2 3 4
2 3 4
3 4
4
它将打印:
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
如何将其反转为如下所示:
for j in range(n):
for i in range(j+1):
print(i, end = ' ')
0 1 2 3 4
1 2 3 4
2 3 4
3 4
4
您希望在外循环中倒计时,而不是倒计时。使用
for j in range(n - 1, -1, -1):
代替范围(n)内j的
从n-1
到0
计数,而不是从0
到n-1
编辑(问题编辑后)
您的内部循环应该从j
向上计数到n-1
。然后,您也不需要反转外部循环:
for j in range(n):
for i in range(j, n): # From `j` to `n - 1`
print(i, end=' ')
print() # for the newline
伙计。这不是问题。这就像第一天python课堂的家庭作业。你为什么要删除你的作业?我正试图发布一个答案。谢谢。这确实有效。对不起,我应该说得更清楚些。请看“我如何将其反转成这样:如上。我将编辑它。谢谢。当我的范围从(j,n)到(j,n)时,三角形不再反转。修复了它(对于这样的内环,您不需要反转外环)。谢谢您,先生。我将感谢+1的提问,否则我将被禁止。再次感谢。