python 怎么打印数字菱形?

如图,打印数字菱形

利用循环打印菱形数字矩阵的Python程序如下

第一图

n=4

for i in range(1,n*2):

 count=0

 for j in range(1,abs(n-i)+1):

  print(' ',end='')

 for j in range(1,2*n-2*abs(n-i)):

  if j<n-abs(n-i):

   print(count,end='')

   count+=1

  else:

   print(count,end='')

   count-=1

 print()

源代码(注意源代码的缩进)

第二图(除了注释的语句外其它语句与第一图相同)

n=4

for i in range(1,n*2):

 count=n-1 #这里与上面不同

 for j in range(1,abs(n-i)+1):

  print(' ',end='')

 for j in range(1,2*n-2*abs(n-i)):

  if j>=n-abs(n-i): #这里与上面不同

   print(count,end='')

   count+=1

  else:

   print(count, end='')

   count-=1

 print()

源代码(注意源代码的缩进)

温馨提示:答案为网友推荐,仅供参考
相似回答