如下所示,我沒看出來我的有什么問題,希望各位指教
def average(*args):
?? ?
??? if len(args)==None
??????? return 0.0
??? sum=0.0
??? for i in args
??????? sum=sum+i
??????? return sum/len(args)
?? ?
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
def average(*args):
?? ?
??? if len(args)==None
??????? return 0.0
??? sum=0.0
??? for i in args
??????? sum=sum+i
??????? return sum/len(args)
?? ?
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2017-02-13
舉報
2017-02-13
def average(*args):
? ? if len(args)==0:
? ? ? ? return 0.0
? ? sum=0.0
? ? for i in args:
? ? ? ? sum=sum+i
? ? return sum/len(args)
? ??
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
注意if語句行末尾的冒號,另外長度非0時的return語句需要放在if語句外面,不然邏輯有點問題,希望對你有幫助。
2017-02-14
for語句那一行結束用:結尾
return與for對齊,不要縮進
2017-02-13
None 在python 中的定義并非是為0 的意思。
None和任何其他的數據類型比較永遠返回False。
>>> 0==None
False
>>> 1==None
False
>>> 'hello'==None
False
>>> ''==None
False
>>>