画一个空心的星号正方形

Erg*_*rgo 2 python

我想弄清楚如何将整个方块变成空心方块.到目前为止,我尝试过的一些事情并不是很成功,因为我最终得到了一个相当扭曲的三角形!

这是我目前要组建广场的代码..

size = 5
for i in range(size):
    print ('*' * size)
Run Code Online (Sandbox Code Playgroud)

运行时,这是结果..

*****
*****
*****
*****
*****
Run Code Online (Sandbox Code Playgroud)

我是否需要在大于3 时运行ifwhile语句size来指定条件?

Sam*_*uns 8

我想这就是你想要做的:

m, n = 10, 10
for i in range(m):
    for j in range(n):
        print('*' if i in [0, n-1] or j in [0, m-1] else ' ', end='')
    print()
Run Code Online (Sandbox Code Playgroud)

输出:

**********
*        *
*        *
*        *
*        *
*        *
*        *
*        *
*        *
**********
Run Code Online (Sandbox Code Playgroud)

您也可以这样绘制三角形:

m, n = 10, 10
for i in range(m):
    for j in range(n):
        print('*' if i in [j, m-1] or j == 0 else ' ', end='')
    print()
Run Code Online (Sandbox Code Playgroud)

输出:

*         
**        
* *       
*  *      
*   *     
*    *    
*     *   
*      *  
*       * 
**********
Run Code Online (Sandbox Code Playgroud)