不能在函数结束时对float进行舍入



我已经完成了代码,事实上它完全完成了,但我只需要在函数结束时帮助它返回一个四舍五入的浮点数。

def average_area(glacier_list):
average=0
Sum=0
for row in glacier_list:
Sum += float(row[9])

average = Sum / len(glacier_list)
return average 
def main():
print('Average Area:, '(average_area(csv_reader(file))))
if __name__ == '__main__':
main()

当代码运行时,我得到'平均面积:2.0335740566037788',但我需要得到'平均面积:2.03'

您需要使用round(average, 2)将平均值四舍五入到第二个小数点,然后将其转换为字符串,并将其格式化为仅在"."之后包含2个字符。小数点,然后在返回之前将其转换回浮点数。

功劳在应有之处:这是对上面Ken Y-N的链接问题的最佳答案的解释,该问题是由Rex Logan在问题中写的。

祝一切顺利!

最新更新