如何消除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
相关产品推荐
相关产品推荐

