Python中如何实现星号图形对象并排打印(而非上下重复)
实现星号图形并排打印的修改方案
原代码直接重复带换行符的字符串,会导致图形上下堆叠。要实现并排,需要按行处理后再组合:
核心思路
- 将原始图形字符串按换行符分割为单独的行列表
- 对每一行进行重复(或添加间隔后重复),让同一行内包含两个图形的对应行
- 把处理后的行重新用换行符连接,再打印
代码示例
# 定义原始图形 star_pattern = " *\n * *\n * *\n * *\n*** ***\n * *\n * *\n *****" # 分割为每行,每行重复一次实现并排(若需间隔可在中间加空格,比如 line + ' ' + line) side_by_side_lines = [line + line for line in star_pattern.split('\n')] # 拼接成完整字符串并打印 print('\n'.join(side_by_side_lines))
效果说明
运行后,每个图形的对应行会在同一行显示,最终呈现两个图形左右并排的效果。如果希望两个图形之间有间隔,只需修改行拼接的逻辑,比如将line + line改为line + ' ' + line,调整空格数即可控制间隔大小。
内容的提问来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

