假如把标准答案中第一个return改成print 0 就会运行出0 None 1.5 2.4 这样的结果,为什么会出现多出来的None?
def average(*args):
sum=0.0
if len(args)==0:
print 0
for x in args:
sum=sum+x
return sum/len(args)
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
结果:
0
None
0.5
0.2
自己检查出最后一个return缩进有问题,但真的好神奇,为什么会有None??为什么会是平均数得到结果会是首位数除以位数呢