為什么不是浮點型
def average(*args):
? ? ? b=0.00
? ? ? if len(args)!=0:
? ? ? ? ? print len(args)
? ? ? ? ? print sum(a for a in args)
? ? ? ? ? b=sum(a for a in args) / len(args)
? ? ? ? ? return b
? ? ? return 0
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2019-04-14
因為sum(a for a in args)得到的是一個整形,len(args)也是整形,所以b自然也只能是整形
代碼供你參考:
def average(*args):
? ? b=0.00
? ? if len(args)!=0:
? ? ? ? b=sum(a for a in args) *1.0/ len(args)
? ? ? ? return b
? ? elif len(args)==0:
? ? ? ? return 0.0
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2019-04-12
def average(*args):
? ? ? b=0.00
? ? ? if len(args)!=0:
? ? ? ? ? print len(args)
? ? ? ? ? print sum(a for a in args)
? ? ? ? ? b=sum(a for a in args) *1.0/ len(args)
? ? ? ? ? return b
? ? ? return 0
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)