我的代碼為什么不行呢?
def average(*args):
? ? sum=0
? ? i=len(args)
? ? for a in args:
? ? ? ? sum=sum+a
? ? ? ? return
? ? sum=sum/i
? ? ? ??
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
def average(*args):
? ? sum=0
? ? i=len(args)
? ? for a in args:
? ? ? ? sum=sum+a
? ? ? ? return
? ? sum=sum/i
? ? ? ??
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2016-02-06
舉報
2016-04-15
首先print average()時候報錯,說明沒有判斷len(args)==0的情況
print average(1, 2)時候顯示None,說明沒有返回值,你加句return返回平均值。還有就是要sum=0.0
我試過可以的,貼上來對你沒幫助
2016-04-07
sum = 0.0 ??
在運算符兩邊加空格
2016-04-06
沒有考慮到邊界情況,當沒有參數傳入時,i就為0了
2016-03-05
當i=0時,你的代碼就出問題了,0做分母
2016-03-03
len()函數的返回值是整數 整數作為分母來做除法的話…… 你懂得
分母的話還是用循環吧 i=i+1.0
2016-02-07
sum=0.0 試一下
2016-02-06
注意一下縮進塊