为什么return时无法运算
def average(*args):
sum=0.0
x=0.0
if len(args)==0:
return sum
else:
for a in args:
sum=sum+a
x=x+1.0
average=sum/x
return average
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
↑这样不会报错,但是如果把倒数第四行和倒数第五行,也就是
average=sum/x return average
合成一行,变成
return average=sum/x
就会报错
请问是哪里出的问题?