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

Python实现输出n行内容时如何去除末尾多余空行?

解决输出末尾多余空行的问题

你的代码里,final = f"{phrase} \n"会让每个字符串后跟一个换行,然后print(final * a)时,Python的print()函数默认还会在末尾追加一个换行符,这就导致了最后多出来一行空行。这里有几种简单的修复方式:

  • 方法一:用join拼接字符串,避免多余换行
    把多个phrase用换行符连接,拼接后的字符串最后不会带换行,print()默认的末尾换行刚好补上最后一行的结尾:

    a = int(input())
    phrase = "Hello!"
    print('\n'.join([phrase] * a))
    
  • 方法二:修改print的end参数
    既然final * a的末尾已经有一个换行,直接让print()不再追加默认的换行符:

    a = int(input())
    phrase = "Hello!"
    final = f"{phrase} \n"
    print(final * a, end='')
    
  • 方法三:循环逐行打印
    更直观的方式,循环n次每次打印一行phrase,print()默认的换行刚好满足每行一个:

    a = int(input())
    phrase = "Hello!"
    for _ in range(a):
        print(phrase)
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 19:01:10