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

Python函数返回浮点数无法保留两位小数问题求助

解决方案

要实现返回四舍五入到两位小数的浮点数,只需对average_area函数的返回值使用round()函数,并修正main函数中print语句的语法错误即可。

修正后的代码

def average_area(glacier_list):
    average = 0
    Sum = 0
    for row in glacier_list:
        Sum += float(row[9])
            
    average = Sum / len(glacier_list)
    # 四舍五入到两位小数后返回
    return round(average, 2) 

def main():
    # 使用f-string格式化输出,修正语法错误
    print(f'Average Area: {average_area(csv_reader(file))}')

if __name__ == '__main__':
    main()

关键说明

  • round(average, 2):该函数会将计算得到的平均值四舍五入保留两位小数,正好符合你期望的2.03格式。
  • 原print语句存在语法错误,改用f-string可以简洁地将函数返回值插入到字符串中,避免语法问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 01:10:28