亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這個為什么輸出結果是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))


正在回答

4 回答

因為你的sum = 0,意思是打印的最后結果默認為整數,變成sum = 0.0即可

0 回復 有任何疑惑可以回復我~

是不是python版本問題,我用Python 3.9.1沒問題,輸出是1.5


0 回復 有任何疑惑可以回復我~

sum = 0.0就行了

3 回復 有任何疑惑可以回復我~

已經解決了,

# 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))


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這個為什么輸出結果是1,跟示例的結果1.5輸出不一致

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號