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

如何消除Python输出中年份与末尾句号之间的空格?

解决Python输出中年份与句号间的空格问题

问题原因

你当前的print语句用逗号分隔多个输出参数,Python会自动在这些参数之间添加空格,所以年份(整数)和句号(字符串)之间出现了多余空格。直接用+拼接报错是因为整数和字符串不能直接相加,需要先把整数转为字符串,或者用字符串格式化方法。

解决方案

1. 转换整数为字符串后拼接

把年份整数用str()转为字符串,再用+拼接所有部分:

print('Hello ' + user_name + '! You were born in' + str(today.year - user_age) + '.')

2. 使用f-string(推荐,Python 3.6+)

f-string支持直接在字符串中嵌入变量,会自动处理类型转换,代码更简洁:

print(f'Hello {user_name}! You were born in {today.year - user_age}.')

3. 使用str.format()方法(兼容旧版本Python)

通过占位符替换变量,同样能自动处理类型:

print('Hello {}! You were born in {}.'.format(user_name, today.year - user_age))

效果验证

运行修改后的代码,输入同样的内容,输出会变成:

What is your name? Tyler
How old are you? 31
Hello Tyler! You were born in 1991.
Process finished with exit code 0

内容的提问来源于stack exchange,提问作者Tyler Dunkle

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 12:40:33