如何解决Python程序打印空心方块

时间:2017-11-29 02:22:09

标签: python for-loop

我正在尝试制作一个根据用户输入制作空心方块的程序。代码运行正常,但一部分除外。任何人都可以建议一种解决方法吗? 我的代码如下所示:

    size = int(input("Please enter size of square "))
    for row in range(size-1):
        print("*",end=" ")
    for column in range(size-1):
        print("*",end=" ")
        for i in range(size-2):
            print(" ",end=" ")
        print("*")
    for row in range(size):
        print("*",end=" ")

我希望代码打印出来像这样:

例如:size = 4

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

但是当我运行代码时,方块出现了:

例如:size = 4

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

有人可以建议一种解决方法吗?

2 个答案:

答案 0 :(得分:0)

在第一个for循环后立即添加另一个打印:

for row in range(size-1):
    print("*",end=" ")
print("*")  # <-- add this line

答案 1 :(得分:0)

除了上述更改之外,列范围大小需要减少2。

p a {
     /* Style Elements */
}