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

如何消除输出中百分号前的空格?Python程序格式修正求助

问题修正方案

作业输出内容正确,但百分号前多了一个空格,具体情况如下:

当前输出

Your final grade is 86.75 %

期望输出(zybooks要求)

Your final grade is 86.75%

原代码:

print(f'Your final grade is',final_grade,'%')

问题原因

用逗号分隔多个参数调用print函数时,Python会自动在参数之间插入空格,这就导致final_grade和%之间多出了一个空格。

修正方法

以下几种方式都能解决问题,任选其一即可:

  • 方法1:用f-string直接整合变量与百分号
    把变量和百分号放在同一个f-string占位符逻辑里,避免参数分隔带来的空格:

    print(f'Your final grade is {final_grade}%')
    
  • 方法2:字符串直接拼接
    将变量转为字符串后,和前后文本拼接成完整字符串再输出:

    print(f'Your final grade is' + str(final_grade) + '%')
    
  • 方法3:使用format格式化字符串
    借助字符串的format方法完成变量替换,把百分号直接写在格式模板里:

    print('Your final grade is {}%'.format(final_grade))
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 21:03:09