首页 > 解决方案 > 无法在此网格中并排对齐特定图案

问题描述

所以我尝试了不同的方法来做到这一点:

a = ("+ " + "- "*4)
b = ("|\n"*4)
print(a + a + "\n" + b + a + a + "\n" + b + a + a)

但我面临的基本问题是如何在第六列打印垂直图案,即中间以及最后

标签: pythonfunction

解决方案


我实际上得到了它并想到发布我可能会帮助其他人的解决方案:我们应该使用 do_twice 和 do_four 函数:

def draw_grid_art():
  a = "+ - - - - + - - - - +"
  def do_twice(f):
    f()
    f()

  def do_four(f):
      do_twice(f)
      do_twice(f)
  def vertical():
      b = "|         |         |"
      print(b)
  print(a)
  do_four(vertical)
  print(a)
  do_four(vertical)
  print(a)

我只能想出这个。一如既往,任何人都可以自由地缩短/组织我的代码,因为我认为它很长


推荐阅读