繁体   English   中英

Python印刷斜纹

[英]Python Printing Diagonal Pattern

我想打印这样的对角线图案 -

在此处输入图像描述

但是,我只能得到这个 output -

在此处输入图像描述

这是我的代码 -

for i in range (0,5):
    for j in range(0,i):
        print(" ", end = "")
    print(i)
    print(" ")

使用space = n - i存储每次迭代所需的空格数(对于数字0您需要 4 个空格)。 在此处i的实际数字之前插入空格。 您需要n + 1而不是n的原因是因为范围最多但不包括第二个 agrument。

n = 4

for i in range(n + 1):
    space = n - i
    print(f"{' ' * space}{i}")

输出 :

    0
   1
  2
 3
4

如果当前索引,您可以准备一串空格并在从位置开始的每一行上打印它的子字符串:

n = 4
spaces = " "*n
for i in range(n+1):
    print(spaces[i:],i)

     0
    1
   2
  3
 4

您不需要运行 2 个循环,您只需要计算每行中的空格数并尝试找到空格的模式和星星的数量:

n = 5
for i in range(0, n):
    print((n-i)*" "+str(i))
     0
    1
   2
  3
 4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM