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

