如何消除输出中百分号前的空格?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
相关产品推荐
相关产品推荐

