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

