对除数要做数据类型转换,否则会被截断,输出整数
def average(*args):
average=0.0
if args==():
return 0.0
else:
average=(sum(args)) / float((len(args)))
return average
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
def average(*args):
average=0.0
if args==():
return 0.0
else:
average=(sum(args)) / float((len(args)))
return average
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2020-03-18
NO,如果分子是float类型也可以的。如果两个数相除,只要其中一个为float类型,其结果就不会是整数,请参考第三章第八节,https://www.imooc.com/code/3272;比如 print 11.0/4 其输出为:2.75
举报