為什么打印結果多出三行None?請指教
def average(*args):
??? sum = 0.0
??? if len(args) == 0:
??????? print sum
??? else:
??????? for i in args:
??????????? sum += i
??????? print sum/len(args)
???????
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
打印結果:
0.0
None
1.5
None
2.4
None
為什么會多出三行None?請大神指教
2016-09-01
你的else沒有return,就會出現none
2016-09-01
你在方法里打印了,下面調用里并沒有任何返回值
2016-09-01
你方法里面沒有return, 所以調用的時候就會返回none 打印出來
2016-09-01
不對, 你在方法里面打印了?