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
相关产品推荐
相关产品推荐

