代碼結果出現none是為什么
貼下我的代碼,看了答案知道沒有考慮到里面為空tuple的情況,但是原始代碼運行時遇到這樣的情況,望大神解答,謝謝
>>> def average(*args):
... ? ? sum=0
... ? ? n=0
... ? ? for x in args:
... ? ? ? ? sum=sum+x
... ? ? ? ? n=n+1
... ? ? print sum/n
...?
>>> print average(1,2)
1
None
我知道應該sum定義時應用0.0,但多出來的none是從哪里來的,以及return和print結束循環的區別在哪,謝謝
2017-08-01
因為函數的默認返回值是None