如何让for循环中print输出结果横向并排而非逐行换行
Python for循环内print横向并排输出方法
Python内置的print()函数默认会在每次输出的末尾追加换行符,因此循环中重复调用print会出现内容逐行垂直排列的效果,要实现横向输出可参考以下两种常用方案:
- 方案1:修改print函数的end参数
将print()默认的end='\n'参数修改为你需要的分隔符(比如空格、制表符等),即可取消默认换行效果:
# 示例:循环输出1-5,横向用空格分隔 for num in range(1, 6): print(num, end=' ')
如果希望所有内容输出完成后再统一换行,可以在循环结束后额外调用一次print()即可。
- 方案2:提前拼接内容后统一输出
如果不希望输出内容末尾残留多余的分隔符,可以先把所有要输出的内容存入列表,循环结束后用join()方法拼接后一次性打印:
output_list = [] for num in range(1, 6): output_list.append(str(num)) # 用空格作为分隔符拼接所有内容后输出 print(' '.join(output_list))
如果你使用的是早已停止维护的Python2版本,也可以在print语句末尾加逗号实现不换行效果,写法为
print num,,但该语法不兼容Python3,优先推荐使用上述Python3兼容方案。
内容的提问来源于stack exchange,提问作者sixdu
相关产品推荐
相关产品推荐

