麻煩大家幫我看一下哪里錯了
def average(*args):#在函數內部,args被視為一個tuple
??? if len(args)>0:
??????? sum=0
??????? for x in args:
??????????? sum=sum+x
??????? y=sum*1.0/len(args)
??????? return y
??? else:
??????? return 0.0
def average(*args):#在函數內部,args被視為一個tuple
??? if len(args)>0:
??????? sum=0
??????? for x in args:
??????????? sum=sum+x
??????? y=sum*1.0/len(args)
??????? return y
??? else:
??????? return 0.0
2017-08-10
舉報
2017-08-10
代碼尾部加上:
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
運行并沒有錯誤。
可以參考比較簡單的寫法:
def average(*args):
????if args:
????????return sum(args)*1.0/len(args)
????else:
????????return 0.0
2017-08-10
你第一行的注釋用了中文,應該在代碼首行寫上# -*- coding:UTF-8 -*-
2017-08-10
encoding?沒有聲明時不能用中文