如何在python上打印这个?

2024-09-27 07:26:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用for循环。我得到一个输入n,我必须打印一个边长为n的正方形

例如,使用n = 4

*******
*** ***
**   **
*     *
**   **
*** ***
*******
看起来很奇怪,但里面的空格是正方形;^{< CD1> }(4)是空白方格边上的星数。


Tags: for空白空格cd1正方形边长星数方格
1条回答
网友
1楼 · 发布于 2024-09-27 07:26:57

关键是将模式的四分之一存储到列表中。这样,您将能够在水平和垂直方向镜像图案:

def square(n):
    lines = ['*' * (n - i) + " " * i for i in range(n)]
    for l in lines + lines[-2::-1]:
        print(l + l[::-1])
square(4)

输出:

********
***  ***
**    **
*      *
**    **
***  ***
********

相关问题 更多 >

    热门问题