python - 根据字符串长度动态打印

标签 python loops

我是 Python 的新手,正在尝试使用 print 和 for 循环打印如下模式,其中 block 的宽度取决于我要输入的字符,即 block 的宽度和周围的行随着长度动态增加字符串说,ABCDEFGHI..:

┏━━━━━━━━━━┓
┃  ABCDE   ┃
┗━━━━━━━━━━┛

我正在尝试遍历字符串中的字符,例如 -

name = "abcdefghi"

for i in name:
    print("━",end="")

print()

for j in range(1):
    print("┃"+" "*(len(name)-1)+"┃")

for k in name:
    print("━",end="")

这给了我这样的输出

━━━━━━━━━━━━
┃           ┃
━━━━━━━━━━━━
  1. 如何使用多个循环来结束行? (这样图案看起来不像一个开放式盒子)
  2. 有什么办法可以启动第二个循环索引 -1 而不是行 ━━━ 模式?

需要关于尝试什么的建议?

最佳答案

您的示例中有 '┏' 等字符,因此您在设计逻辑时需要考虑它们:

name = "abcdefghi"
width = len(name) + 4
print('┏' + "━"*width + "┓")
print('┃' + name.center(width) + '┃')
print('┗' + "━"*width + "┛")
┏━━━━━━━━━━━━━┓
┃  abcdefghi  ┃
┗━━━━━━━━━━━━━┛

关于python - 根据字符串长度动态打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63710521/

相关文章:

java - 为什么我的 arraylist 的一个迭代工作,而另一个不工作?

python - 根据多个 IF 条件使用新 ID 创建列

python - 为什么python字典占用这么多内存?

python - 将代码从 Python 转换为 Julia 后代码无法正常工作

python - 查找给定范围内的数字,使给定列表中任何元素的数字的 gcd 始终为 1

java - 我的java循环不工作。谁能明白为什么吗?

python - Python-OpenCV清除模糊的图像

python - PostgreSQL 和 psycopg2 : database does not exist

loops - `forever` : How to forward information to next iteration?

java - 如何动态填充JTree?