這個(gè)為什么輸出結(jié)果是1,跟示例的結(jié)果1.5輸出不一致
# Enter a code
def average(*args):
? ? lenth = len(args)
? ? if lenth == 0 :
? ? ? ? return 0;
? ? else:
? ? ? ? sum = 0
? ? ? ? for item in args:
? ? ? ? ? ? sum += item
? ? ? ? avg = sum / lenth
? ? ? ? return avg
? ? ? ??
print(average())
print(average(1,2))
2022-07-19
因?yàn)槟愕膕um = 0,意思是打印的最后結(jié)果默認(rèn)為整數(shù),變成sum = 0.0即可
2021-01-12
是不是python版本問(wèn)題,我用Python 3.9.1沒(méi)問(wèn)題,輸出是1.5
2020-09-26
sum = 0.0就行了
2020-09-24
已經(jīng)解決了,
# Enter a code
def average(*args):
? ? lenth = len(args)
? ? if lenth == 0 :
? ? ? ? return 0;
? ? else:
? ? ? ? sum = 0
? ? ? ? for item in args:
? ? ? ? ? ? sum += item
? ? ? ? avg = float(sum) /float( lenth) #將兩個(gè)數(shù)字轉(zhuǎn)為float就不丟失小數(shù)部分
? ? ? ? return avg
? ? ? ??
print(average())
print(average(1,2))