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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 17:24:03