python - 无法在此网格中并排对齐特定图案
问题描述
所以我尝试了不同的方法来做到这一点:
a = ("+ " + "- "*4)
b = ("|\n"*4)
print(a + a + "\n" + b + a + a + "\n" + b + a + a)
但我面临的基本问题是如何在第六列打印垂直图案,即中间以及最后
解决方案
我实际上得到了它并想到发布我可能会帮助其他人的解决方案:我们应该使用 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)
我只能想出这个。一如既往,任何人都可以自由地缩短/组织我的代码,因为我认为它很长
推荐阅读
- c - qsort 在输出中给出奇怪的字符
- android - Nativescript 在 VS Code 中进行调试
- lisp - 在 LISP 中列出符号和 S 表达式
- css - Angular 7:ng-invalid vs :invalid
- c# - 如何根据项目中包含的 dll 或包在 .net 中创建条件指令?
- c - 使用指向字符串文字的指针数组的指针算术需要解释
- angular - 在 ngFor 中调用函数,结果将在元素中使用
- python - Python try-except-except
- node.js - Node-Red 自定义 node_modules 位置
- docker - 拒绝:请求的资源访问被拒绝 - Docker