首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蟒蛇X字型印刷数字的递增降阶

蟒蛇X字型印刷数字的递增降阶
EN

Stack Overflow用户
提问于 2022-12-02 13:45:29
回答 1查看 43关注 0票数 1

我在用python解决一个模式问题,我需要以一种由X组成的方式打印一个模式,首先按递增顺序填充数字,然后在到达中间数后,它们进入递减顺序,

基本上我做了什么,我找出了X将显示的区域,然后用空格填充剩下的矩阵。

但这不符合我的模式。

输出模式图像

以下是我的做法:

代码语言:javascript
复制
n=int(input("Enter total rows"))
#n=5
for rows in range(n):
  for cols in range(n):
    if((rows == cols) or (rows+cols)==n-1 ):
      print(rows,end="")
    else:
      print(" ",end="")
  print()

我想做的是:left diagonal and Right diagonal numbers :0 1 2 1 0,但我得到的是:left diagonal and Right diagonal numbers :0 1 2 3 4

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-12-02 13:52:00

你可以打印min(rows, n - rows - 1)而不是rows -

代码语言:javascript
复制
n = 5
for rows in range(n):
  for cols in range(n):
    if((rows == cols) or (rows+cols)==n-1 ):
      print(min(rows, n - rows - 1),end="")
    else:
      print(" ",end="")
  print()

输出:

代码语言:javascript
复制
0   0
 1 1 
  2  
 1 1 
0   0

对于n = 7 -

代码语言:javascript
复制
0     0
 1   1 
  2 2  
   3   
  2 2  
 1   1 
0     0

对于n = 6 -

代码语言:javascript
复制
0    0
 1  1 
  22  
  22  
 1  1 
0    0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74656745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档