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

Python中使用'\n'转义字符无法实现换行后以'$'开头的问题

问题解决:让年薪计算程序的新行以$开头

你的代码问题出在两个地方:

  • 字符串直接换行编写时,把缩进的空格也包含进去了,导致$前面有多余空格;
  • print函数传入多个参数时,默认会用空格分隔,所以$和金额之间会多出空格。

修复后的代码可以用这几种方式:

方式1:使用f-string(推荐)

monthlyPay = 5000
annualPay = monthlyPay * 12
print(f"Your annual pay is:\n${annualPay:,.2f}")

输出结果会是:

Your annual pay is:
$60,000.00

方式2:字符串拼接

monthlyPay = 5000
annualPay = monthlyPay * 12
print("Your annual pay is:\n$" + format(annualPay, ',.2f'))

把换行符、$符号和格式化后的金额合并成一个字符串,避免print自动添加空格。

方式3:调整原代码的字符串写法

如果保留原代码的多行结构,要去掉字符串里的缩进空格,同时合并$和金额:

monthlyPay = 5000
annualPay = monthlyPay * 12
print(
    "Your annual pay is:\n$"
    + format(annualPay, ',.2f')
)

核心要点:

  • 用\n明确指定换行位置,不要直接在代码里换行写字符串(除非用三引号,且注意缩进);
  • 不要把$和金额分成两个参数传给print,否则会自动插入空格。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 02:15:42