/*
注意几个点:
1.print(end='\n') = print() 都是自动换行的意思
2.print('123456',end='') 将内容打印在一行,但是一个end=''只能保证本行和下一行的内容打印在同一行
3.print(end='\t') 制表符即字符与字符直接的空格:放到同一行的同时每一个字符中间再空格,效果等同于print(end=' ')
*/
代码:
num = int(input('请输入数字'))
for i in range(1,num+1):
# print('i',i)
for kong in range(1,num+1-i):
print(' ',end=' ')
for j in range(1,i+1):
print(j,end=' ')
print()
print('****************************************')
num = int(input('请输入数字'))
for i in range(1,num+1):
# print('i',i)
for kong in range(1,num+1-i):
print(' ',end='')
for j in range(i,0,-1):
print(j,end='')
print()
print('++++++++++++++++++++++++++++++++')
num = int(input('请输入数字'))
for i in range(1,num+1):
# print('i',i)
for kong in range(1,num+1-i):
print(' ',end='')
for j in range(i,0,-1):
print(j,end='')
for m in range(2,i+1):
print(m,end='')
print()
结果:
D:\Python\.venv\Scripts\python.exe D:\Python\python2301\数字金字塔.py
请输入数字4
1
1 2
1 2 3
1 2 3 4
****************************************
请输入数字4
1
21
321
4321
++++++++++++++++++++++++++++++++
请输入数字4
1
212
32123
4321234
Process finished with exit code 0