這個為什么輸出結果是1,跟示例的結果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
因為你的sum = 0,意思是打印的最后結果默認為整數,變成sum = 0.0即可
2021-01-12
是不是python版本問題,我用Python 3.9.1沒問題,輸出是1.5
2020-09-26
sum = 0.0就行了
2020-09-24
已經解決了,
# 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) #將兩個數字轉為float就不丟失小數部分
? ? ? ? return avg
? ? ? ??
print(average())
print(average(1,2))