You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python print设置end=''后输出与终端主机名同行如何解决

问题原因

你通过print(x, end='')将打印函数默认的行尾换行符替换成了空字符,所有字符输出完成后末尾没有换行,终端提示符就会直接跟在最后一个输出内容的后面,就出现了你看到的和主机名连在一起的情况。

解决方法
  • 方法1:循环结束后主动输出换行
    循环执行完成后加一行空的print()调用,默认会输出换行符,把输出内容和终端提示符隔开:
    # 注意:不要用list作为变量名,会覆盖Python内置的list类型,后续无法正常调用列表内置方法,建议替换为lst等自定义名称
    lst = ["h", "e", "l", "l", "o"]
    for x in lst:
        print(x, end='')
    print()
    
  • 方法2:拼接内容后一次性打印
    不需要循环逐字符打印,直接用join()方法把列表元素拼接成完整字符串后打印,print默认会追加换行符,写法更简洁:
    lst = ["h", "e", "l", "l", "o"]
    print(''.join(lst))
    

内容的提问来源于stack exchange,提问作者FrappyMill

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.22 03:15:05