為什么程序顯示錯誤?
def average(*args):
? ? sum=0.0
? ? x=0.0
? ? n=len(args)
? ? for x in args:
? ? ? ? sum=sum+x
? ? print sum/n
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
def average(*args):
? ? sum=0.0
? ? x=0.0
? ? n=len(args)
? ? for x in args:
? ? ? ? sum=sum+x
? ? print sum/n
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2018-07-23
舉報
2018-07-23
第一個輸出print average(),沒有傳遞參數,就是括號里沒東西,所以當它為空時不能進行下一步計算,會報錯。
你可以用if-else語句先判斷是否為空,再往下寫: