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

为何CS50 Python课程中的代码输出字符串会带有空格?

问题解答:逗号后空格的来源

你看到的逗号后空格,完全是你写在print语句的字符串里的固定内容,和输入处理的strip()没有关系。

看你代码里的这一行:

print(f"Hello, {name}")

在Hello,和{name}之间,你手动加了一个空格——这个空格属于字符串的一部分,当f-string把{name}替换成David时,就会直接输出Hello, David,逗号后的空格就是你写在这里的那个。

如果想去掉这个空格,只需要把字符串里的空格删掉就行:

print(f"Hello,{name}")

这样输出就会变成Hello,David。

简单总结:f-string会保留你写在字符串里的所有固定字符(包括空格、标点),变量只是替换占位符的位置,不会自动添加或删除空格。

内容的提问来源于stack exchange,提问作者Gizem Koç

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 11:03:14