You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:编写Python For循环实现带框文本输出

用Python For循环实现带框文本输出

目标输出效果

+-----+
|World|
+-----+

你的现有代码

name = '|World|'
for i in range(0,len(name)):
    print("-", end ='')
print ('\n', name)
for i in range(0,len(name)):
    print("-", end ='')

现有代码问题

  1. 上下边框仅打印了-,缺少首尾的+,不符合目标格式
  2. print ('\n', name)会在|World|前多输出一个空格,导致对齐错误

修正后的For循环实现代码

content = "World"
# 计算边框需要的短横线数量:内容长度 + 2(对应两侧的|)
dash_count = len(content) + 2

# 打印上边框
print("+", end="")
for _ in range(dash_count):
    print("-", end="")
print("+")

# 打印中间内容行
print(f"|{content}|")

# 打印下边框
print("+", end="")
for _ in range(dash_count):
    print("-", end="")
print("+")

代码说明

  • 先定义核心内容content,后续修改显示文本只需改这个变量
  • 用For循环生成边框中间的-,保证边框长度和内容行匹配
  • 上下边框先打印开头的+,循环打印对应数量的-后,再打印结尾的+,完美匹配目标格式
  • 中间行用格式化字符串直接输出,清晰且避免多余空格

内容的提问来源于stack exchange,提问作者OJNCGLG

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 08:54:16