python金字塔图案打印

2024-04-20 09:12:57 发布

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

如何操作for循环以显示输出,就像

5
54
543
5432
54321

我试着编码

^{pr2}$

但它会打印这个

0
1
2
3
4
5

它不应该先打印循环j中的5吗


Tags: 编码forpr2
2条回答

有很多方法可以解决这个问题。。。这里有一个:

n = 5

for i in range(0, n):
    # Think of this range as "how many numbers to print on this line"
    for j in range(i + 1):
        # First number should be n, second n - 1, etc.
        print(n - j, end="")
    print() # newline before next i

(请注意,我将n改为5。)

差不多不错,但是要从n往下走,range需要第三个参数-step-为-1

for i in range(n,0,-1):
    for j in range (n,i-1,-1):
        print(j,end="")
    print()

相关问题 更多 >