1:為什么sum=0.0,不能是0, 2:為什么兩個return不是對齊的,不太明白
def average(*args):
??? sum=0.0
??? if len(args)==0:
??????? return sum
??? for x in args:
??????? sum=sum+x
??? return sum/len(args)
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
def average(*args):
??? sum=0.0
??? if len(args)==0:
??????? return sum
??? for x in args:
??????? sum=sum+x
??? return sum/len(args)
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2018-08-09
舉報
2018-08-09
1、sum賦值0.0,目的是將sum定義成float類型;
2、第一個return是if語句下的return命令,判斷如果引入參數為空的時候就退出了,二第二個return是函數最終的return命令,是返回最終計算的結果