python金字塔图案打印使用for循环

时间:2017-07-02 20:53:56

标签: python loops for-loop iteration

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

一样
5
54
543
5432
54321

我尝试编码

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

但它会打印这个

0
1
2
3
4
5

不应该首先打印第一个循环5中的5

2 个答案:

答案 0 :(得分:3)

几乎不错,但要从n开始,range需要第三个参数 - 步骤 - 为-1

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

答案 1 :(得分: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.)