sum(args)为何要*1.0
def average(*args):
if args:
return sum(args)/len(args)
else:
return 0.0
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
为什么sum(args)不乘以1.0,最后输出的结果就会是
0.0
1
2
乘以1.0输出的结果就是正确的?
def average(*args):
if args:
return sum(args)/len(args)
else:
return 0.0
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
为什么sum(args)不乘以1.0,最后输出的结果就会是
0.0
1
2
乘以1.0输出的结果就是正确的?
2017-02-13
举报