如何在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
相关产品推荐
相关产品推荐

