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

