数字金字塔
#
n = 0
s = 0
n1 = int(input("请输入需要打印的层数"))
while n < n1:
n += 1
i = 0
while i < n1-n: #打印左侧空格
print(" ",end=" ")
i += 1
j = 0
while j < n: #打印右侧数字
j += 1
k =0
while k < j :
s = k + 1+((n-1)*n)/2 #金字塔左侧数字 1 2 4 7 11 ....
k += 1
print(int(s),end=" ")
print()
#(输出)
请输入需要打印的层数10
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 32 33 34 35 36
37 38 39 40 41 42 43 44 45
46 47 48 49 50 51 52 53 54 55
方法二;
n1=int(input("请输出要打印的层数"))
n = 1
for i in range(n1):
for j in range(n1-1 - i):
print(' ', end='')
for k in range(i + 1):
print('{} '.format(n), end=' ')
n += 1
print()