空集進入循環會怎樣?
def average(*args):
? ? s=0.0
? ? n=0
? ? for x in args:?
? ? ? ? s=s+x
? ? ? ? n=n+1#計算tuple長度
? ? if n==0:#空集進入循環碼?如果進入了為什么n不等于1呢?
? ? ? ? return s
? ? else:
? ? ? ? return s/n
def average(*args):
? ? s=0.0
? ? n=0
? ? for x in args:?
? ? ? ? s=s+x
? ? ? ? n=n+1#計算tuple長度
? ? if n==0:#空集進入循環碼?如果進入了為什么n不等于1呢?
? ? ? ? return s
? ? else:
? ? ? ? return s/n
2016-07-16
舉報
2016-07-16
如果args是一個空集,第一個for x in args循環就不會進行,因此n==0,直接返回s的數值,即為0.0