Python中如何实现print函数的多行输出效果
问题说明
原始运行代码如下:
var1 = "arun" var2 = "86" var3 = 4 var4 = 29 print(100*(var1+var2))
代码逻辑是将var1、var2拼接为字符串arun86后重复拼接100次,所有内容会默认打印在同一行。如果尝试加\n没有得到预期效果,一般是换行符没有加入到重复的拼接单元中。
实现方法
要让每段重复内容单独占一行,可选择以下两种写法:
方法一:在重复的字符串单元末尾拼接换行符
把要重复的内容调整为var1 + var2 + "\n",每段内容后会自动带换行,写法最简洁:var1 = "arun" var2 = "86" var3 = 4 var4 = 29 print(100*(var1 + var2 + "\n"))注意:该写法最终输出的末尾会多一个空行,不影响使用的话可以直接选这个方案。
方法二:用换行符批量拼接所有重复单元
用字符串join方法,以换行符为分隔符拼接100段arun86,输出末尾不会产生多余空行:var1 = "arun" var2 = "86" var3 = 4 var4 = 29 print("\n".join([var1 + var2 for _ in range(100)]))
内容的提问来源于stack exchange,提问作者Arun Agasti
相关产品推荐
相关产品推荐

