新手求助:如何在控制台绘制标准矩形?绘图效果不符预期
控制台绘制规则矩形的解决方法
核心问题原因
控制台里的半角字符(如-、|、+)宽高比约为1:2,全角字符宽度是高度的2倍,混用字符或没匹配好字符数量,就会画出不规则的矩形。
具体解决步骤
1. 统一使用半角字符绘制
用半角+做四角,-做水平边,|做垂直边,是最容易控制比例的方式:
+-----+ | | | | +-----+
这个例子里水平边用5个-,垂直方向留2行|,呈现的就是规则矩形。
2. 匹配字符数实现正方形
如果要画视觉上的正方形,因为半角字符宽高比1:2,水平方向的字符数要比垂直行数多一倍:
+--------+ | | | | | | | | +--------+
这里水平边用8个-,垂直方向留4行|,视觉上接近标准正方形。
3. 修正空格数量错误
你提到加3个空格失败,关键要保证:中间行的空格数和水平边的-数量完全一致。
- 错误示例(空格数不匹配):
+-----+ | | +-----+
- 正确示例(空格数和
-数量均为5):
+-----+ | | +-----+
快速测试代码(Python)
用代码可以精准控制每行字符数,避免手动输入出错:
width = 10 # 水平半角字符总数 height = 5 # 垂直方向的行数 # 绘制顶部边框 print('+' + '-' * width + '+') # 绘制中间内容行 for _ in range(height): print('|' + ' ' * width + '|') # 绘制底部边框 print('+' + '-' * width + '+')
内容的提问来源于stack exchange,提问作者우민규
相关产品推荐
相关产品推荐

