為什么這樣答案還是錯的
def average(*args):
? ? s=0.0
? ? n=1.0
? ? for x in args:
? ? ? ? s=s+x
? ? ? ? n=n+1.0
? ? return s/n
print average()
print average(1.0, 2.0)
print average(1, 2, 2, 3, 4)
def average(*args):
? ? s=0.0
? ? n=1.0
? ? for x in args:
? ? ? ? s=s+x
? ? ? ? n=n+1.0
? ? return s/n
print average()
print average(1.0, 2.0)
print average(1, 2, 2, 3, 4)
2020-04-29
舉報
2020-04-29
當args的值為空時,你的程序錯誤。而且n的初始值應該為0,要不然剛傳入一個值,你就把它給分了。