為什么不能引入自帶的sum 函數???
求大神解答
import math
def average(*args):
? ? if len(args) == 0:
? ? ? ? return?
? ? x = math.sum(args)
? ? y = x / len(args)
? ? return y
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
求大神解答
import math
def average(*args):
? ? if len(args) == 0:
? ? ? ? return?
? ? x = math.sum(args)
? ? y = x / len(args)
? ? return y
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2018-07-13
舉報
2018-07-19
我這樣好像能成功了
2018-07-18
#coding=utf-8
def average(*args):
? ? sum=0.0 #用于條件
? ? if len(args) == 0: #第一個小條件args為空
? ? ? ? return sum
? ? for x in args: #這里指不為空有東西時的運算
? ? ? ? sum=sum+x
? ? return sum/len(args)#由于for是一個有限的計算過程所以需要return強制終結,就是當for已經運算到最后一個元素時就可以用return得出結果
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2018-07-16
把sum(args)變為浮點型就可以了,可以在sum(args)后乘1.0
2018-07-13
def average(*args):
? ? import math
? ? if len(args) == 0:
? ? ? ? y = 0
? ? else:
? ? ? ? y = sum(args)/len(args)
? ? return y
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
運行成功了但是好像結果不對,有沒有大佬幫幫我昂0 -0
2018-07-13
還是不對啊 sum有默認參數了啊
def average(*args):
? ? import math
? ? if len(args) == 0:
? ? ? ? y = 0
? ? else:
? ? y = (math.sum(args)) / len(args)
? ? return y
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2018-07-13
好像是有sum 但是沒有規定迭代數量
2018-07-13
打擾了 內置沒有sum