我是 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 而不是行
━━━
模式?
需要关于尝试什么的建议?
最佳答案
您的示例中有 '┏'
等字符,因此您在设计逻辑时需要考虑它们:
name = "abcdefghi"
width = len(name) + 4
print('┏' + "━"*width + "┓")
print('┃' + name.center(width) + '┃')
print('┗' + "━"*width + "┛")
┏━━━━━━━━━━━━━┓ ┃ abcdefghi ┃ ┗━━━━━━━━━━━━━┛
关于python - 根据字符串长度动态打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63710521/