Python如何将while循环打印的竖向输出改为横向空格分隔输出
实现竖向转横向输出的修改方法
原代码逐行竖向打印的核心原因是:Python的print()函数默认会在输出内容的末尾追加换行符\n,每执行一次print就会自动换到下一行,最终呈现竖向排列的效果。
你只需要按下面的步骤调整代码即可:
- 首先修正原代码的缩进错误:原代码首行
i = 1前多余空格、while语句前多余缩进不符合Python语法规则,会直接触发运行报错,需要调整为正确的缩进层级。 - 调整print的输出规则,避免每次打印后自动换行。
方法1:快速修改(代码改动最小)
给print()函数传入end=' '参数,将默认的换行结尾替换为空格,修改后代码如下:
i = 1 while i <= 10: print(i, end=' ') i = i + 1
提示:该写法输出的内容末尾会多一个尾部空格,如果对格式精度没有严格要求,这种写法效率最高、改动最少。
方法2:精确匹配目标输出(无多余空格)
如果需要输出结果和目标格式1 2 3 4 5 6 7 8 9 10完全一致(末尾无多余空格),可以先把所有待打印的数字转为字符串存入列表,通过join方法用空格拼接为完整字符串后一次性打印:
i = 1 num_list = [] while i <= 10: num_list.append(str(i)) i = i + 1 print(' '.join(num_list))
运行上述代码即可直接得到你需要的单行横向输出效果。
内容的提问来源于stack exchange,提问作者Kuntal Ojha
相关产品推荐
相关产品推荐

