def average(*args):for i in args:?? ? print i?? ??print average()print average(1, 2)print average(1, 2, 2, 3, 4)不針對任務,只是想問為什么這里沒辦法輸出?
3 回答
已采納

清波
TA貢獻165條經驗 獲得超90個贊
一般來說, Python 的函數可以 不顯式 的指定返回值, 也就是說 函數可以沒有 return 語句(這里不討論 yield),這時候Python 會默認該函數的返回值為 None, 題主的問題就是這個范疇, 所以 題主的 print 語句就等于 print None 也就沒什么有意義的輸出了, 只是 函數中的輸出 和 None。 如果 mooc 的編輯器中沒有輸出, 這不代表什么呢, 是錯誤驗證把題主的輸出給屏蔽了, 可以在本機上實驗。
##?對于函數返回?None?的解釋,?有兩種情況? def?func_name(args): ????pass ???? def?func_name1(args): ????return ???? ##?以上,?1?函數中沒有return?,?2?return?不帶參數。

飛翔32993
TA貢獻14條經驗 獲得超4個贊
def?average(*args): ????for?i?in?args:? ????????print?i? ???? print?average() print?average(1,?2) print?average(1,?2,?2,?3,?4) #輸出結果如下: None 1 2 None 1 2 2 3 4 None
這是運行你的代碼和執行結果,沒有明白你說的沒辦法輸出什么意思???
添加回答
舉報
0/150
提交
取消