三角形*数字*模式

时间:2019-06-10 18:16:31

标签: python python-3.x

我正在用python做模式,但是我似乎无法改变这种模式。

number = int(input("Enter number of rows to display the arithmetic pyramid: ")) 

for row in range(0,number):
    number = number +1
    for col in range(1,row+1):
        print(col,end="")
    print()

这将输出:

1
12
123
1234

我需要:

     1
    12
   123
  1234
 12345

还请用户输入5时显示1-5

预先感谢

1 个答案:

答案 0 :(得分:1)

使用str.rjust

例如:

number = int(input("Enter number of rows to display the arithmetic pyramid: ")) 
val = ""
for row in range(1,number+1):
    val += str(row)
    print(str(val).rjust(number))

输出:

    1
   12
  123
 1234
12345