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

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

為什么在加這個對于無參數輸入的條件不添加返回,而改變成打印會報錯呢?

def average(*args):

? ? sum = 0

? ? if len(args) == 0:

? ? ? ? print('Error')

? ? for i in args:

? ? ? ? sum += i

? ? avg = sum / len(args)

? ? return avg

print average()


正在回答

2 回答

很簡單啊,只打印不返回,那就會繼續執行下去。那到了用len(args)時len(args)=0為除數就報錯了。我記得前面的章節9-2有講:return表示返回的意思,函數體內部的語句在執行時,一旦執行到return時,函數就執行完畢,并將結果返回。

所以懂了么

2 回復 有任何疑惑可以回復我~
def?average(*args):

????sum?=?0

????if?len(args)?==?0:

????????print('Error')

????for?i?in?args:

????????sum?+=?i

????????avg?=?sum?/?len(args)

????????return?avg

average()


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

舉報

0/150
提交
取消

為什么在加這個對于無參數輸入的條件不添加返回,而改變成打印會報錯呢?

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

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

幫助反饋 APP下載

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

公眾號

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