python用数字画半三角形

2024-04-24 09:54:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试获得以下输出(使用COMA):

1
2, 1
3, 2, 1
4, 3, 2, 1
5, 4, 3, 2, 1

问题是,我无法“移除”每行1号旁边的最后一个昏迷(,)。代码如下:

^{pr2}$

Tags: 代码pr2coma
2条回答

只需尝试输出for循环后的最后一个元素:

for i in range(1,6):
        for x in range(i,1,-1):
            print("%i,"%(x), end=" ")
        print("1", end=" ")
        print()
 #1 
 #2, 1 
 #3, 2, 1 
 #4, 3, 2, 1 
 #5, 4, 3, 2, 1

您可以通过使用^{}和{a2}和{a3}来实现:

>>> n = 5
>>> for i in range(n):
...     print(', '.join(map(str, range(i+1, 0, -1))))
...
1
2, 1
3, 2, 1
4, 3, 2, 1
5, 4, 3, 2, 1

如果您正在寻找一个线性解决方案,那么可以使用嵌套的^{}来编写它:

^{pr2}$

其中n是需要打印的行数。在

相关问题 更多 >