請問這樣為什么不對?
def average(*args):
? ? for x in args:
? ? ? if len(args)==0:
? ? ? ?a==0.0
? ? ? ?return a
? ? ? else:
? ? ? ??
? ? ? ?L=[]
? ? ? ??
? ? ? ?L.insert=(x)
? ? n=len(L)
? ? s=sum(L)
? ??
? ? a=s/n
? ? return a
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2017-07-14
還有,你的邏輯明顯有問題。
每次for循環你都新建了一個list,所以相應的參數值都不對,最終你是得不到結果的,建議參考老師的指導答案。
2017-07-14
你的格式好混亂,insert(*,*)要有兩個參數,第一個是索引,第二個是值,append只需要一個參數,再末尾添加,你這個只需要用append(x),