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

如何在Jupyter Notebook中为print语句添加空行(无需空print)

解决Jupyter Notebook中print语句间添加空行的冗余写法问题

需求说明

作为Python新手,我正在使用Jupyter Notebook,想在print语句之间添加空行,但不想用print("")这种冗余写法——试过\n和<br>,但它们只适用于行内场景,希望能移除这些空print语句。

原始代码

def form():
    name = input('请告知您的姓名:')
    membership = input('请输入您的会员编号:')
    club = input('请告知您想训练的场馆,您要预订哪个场馆的时段:')
    time = input('请选择时段("上午10点"、"中午12点"、"下午2点")')
    print("你好 " + name + "。")
    print("感谢您的预订。")
    print("我们期待在您的" + time + "时段与您见面。")

含冗余空print的代码

def form():
    name = input('请告知您的姓名:')
    membership = input('请输入您的会员编号:')
    club = input('请告知您想训练的场馆,您要预订哪个场馆的时段:')
    time = input('请选择时段("上午10点"、"中午12点"、"下午2点")')
    print("")
    print("你好 " + name + "。")
    print("")
    print("感谢您的预订。")
    print("")
    print("我们期待在您的" + time + "时段与您见面。")

期望输出

你好 约翰。

感谢您的预订。

我们期待在您的上午10点时段与您见面。


解决方案

方法1:一次性拼接输出内容(推荐)

把所有需要输出的文本用\n\n分隔,只调用一次print函数,既能实现空行效果,又避免冗余代码。同时推荐使用f-string替代字符串拼接,代码更简洁易读。

def form():
    name = input('请告知您的姓名:')
    membership = input('请输入您的会员编号:')
    club = input('请告知您想训练的场馆,您要预订哪个场馆的时段:')
    time = input('请选择时段("上午10点"、"中午12点"、"下午2点")')
    # 用\n\n分隔各段落,开头加\n实现第一个空行
    print(f"\n你好 {name}。\n\n感谢您的预订。\n\n我们期待在您的{time}时段与您见面。")

方法2:自定义带空行的打印函数

如果需要保持分散的打印逻辑,可以自定义一个函数,每次打印内容后自动添加空行,避免重复写print("")。

def print_with_blank(content):
    print(content)
    print()  # 内部统一处理空行

def form():
    name = input('请告知您的姓名:')
    membership = input('请输入您的会员编号:')
    club = input('请告知您想训练的场馆,您要预订哪个场馆的时段:')
    time = input('请选择时段("上午10点"、"中午12点"、"下午2点")')
    print()  # 开头的空行
    print_with_blank(f"你好 {name}。")
    print_with_blank("感谢您的预订。")
    # 最后一行不需要空行,用普通print
    print(f"我们期待在您的{time}时段与您见面。")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 21:40:58