求助:编写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 ='')
现有代码问题
- 上下边框仅打印了
-,缺少首尾的+,不符合目标格式 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
相关产品推荐
相关产品推荐

