為什么我這個代碼的第一個輸出是None,而不是0.0
def average(*args):
? ? for x in args:
? ? ? ? sum = 0.0
? ? ? ? if len(args)==0:
? ? ? ? ? ? return sum
? ? ? ? else:
? ? ? ? ? ? sum = sum + x
? ? ? ? ? ? return sum / len(args)
def average(*args):
? ? for x in args:
? ? ? ? sum = 0.0
? ? ? ? if len(args)==0:
? ? ? ? ? ? return sum
? ? ? ? else:
? ? ? ? ? ? sum = sum + x
? ? ? ? ? ? return sum / len(args)
2019-07-13
舉報
2019-07-14
average()是空值,不會執行for x in args代碼塊,因此返回None,修改:將sum=0.0放在for x in args代碼塊前
2019-07-13
average()是空值,不存在元素,for x in args代碼塊不執行,返回空值(個人理解)
2019-07-13
你調用這個函數的語句呢,是寫的這種嗎
這種會返回None?因為沒進入for循環,你也沒有return語句,所以返回None