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

Python百分比计算函数问题:无法返回指定格式的字符串结果

问题分析与解决

你的代码当前返回的是计算后的浮点数(比如31.0),但题目要求返回字符串类型且需带上百分号后缀,这就是核心问题。

解决方案

通过字符串格式化即可将计算结果转换成指定格式的字符串,以下是几种可行写法:

方法1:使用f-string(Python 3.6+推荐)

def percent(num1, num2):
    result = (num1 / num2) * 100
    return f"{result}%"

方法2:使用str.format()

def percent(num1, num2):
    result = (num1 / num2) * 100
    return "{}%".format(result)

方法3:使用旧式%格式化

def percent(num1, num2):
    result = (num1 / num2) * 100
    return "%.1f%%" % result

注:%.1f表示保留一位小数,%%是转义后输出单个%符号

调用print(percent(155, 500))时,以上三种方法都会输出31.0%,完全符合题目要求。

(额外提示:如果num2传入0会触发除法错误,若题目无异常处理要求可暂不考虑)


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 00:35:56