代码结果出现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结束循环的区别在哪,谢谢