Python中使用print输出时如何在末尾单词后直接加句号无间隔
问题原因及修复方案
问题原因
Python内置的print()函数接收多个独立参数时,默认会在相邻两个参数之间自动添加1个空格作为分隔符,你当前的写法将.作为第6个独立参数传入,因此最后一个单词和句号之间会多出一个空格,导致输出不符合预期。
修复方案
- 方案1:直接将句号拼接在最后一个单词末尾(最适合当前场景的极简写法)
w1 = input() w2 = input() w3 = input() w4 = input() w5 = input() print(w1, w2, w3, w4, w5 + ".")
说明:将句号和w5拼接为一个整体再传入print,就不会在两者之间插入空格。
- 方案2:使用f-string格式化输出(可读性更高)
print(f"{w1} {w2} {w3} {w4} {w5}.")
说明:直接按照期望的输出格式编写模板,占位符会自动替换为对应变量的值。
- 方案3:使用
join()方法拼接单词后加句号(扩展性更强,适合单词数量多的场景)
words = [w1, w2, w3, w4, w5] print(' '.join(words) + '.')
说明:先把所有单词放到列表中,用' '.join()直接实现所有单词用空格间隔拼接,最后再统一追加句号。
内容的提问来源于stack exchange,提问作者Pravya Agarwal
相关产品推荐
相关产品推荐

