為什么這樣運行成功卻輸出錯誤?求高手指教
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)
2017-11-19
舉報
2017-11-19
你的return位置不對,應該與for的縮放一致。你當前的return是只進行了一次for循環就返回值了。如果放在和for一樣的縮放上的話就可以讓循環結束后再返回值