请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么正常的函数定义用的是return,而某些时候定义函数要用print,区别是什么

def average(*args):
    sum= 0.0
    if len(args)==0:
        return 0.0
    for x in args:
        sum=sum+x
    return sum/len(args)
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)







def fn(*args):
    print args

>>> fn()
()
>>> fn('a')
('a',)
>>> fn('a', 'b')
('a', 'b')
>>> fn('a', 'b', 'c')
('a', 'b', 'c')

正在回答 回答被采纳积分+3

1回答

7七月 2018-07-28 19:36:17

print是打印信息,如果你不需要就不用print了 return是返回结果,这完全不一样

0 回复 有任何疑惑可以回复我~
  • 提问者 我的老婆娜贝 #1
    正常的定义函数是不是不用print都用return
    回复 有任何疑惑可以回复我~ 2018-07-28 19:38:15
  • 7七月 回复 提问者 我的老婆娜贝 #2
    函数要返回结果就return,不返回就不return。print就是打印信息,这个不存在什么正常定义函数。
    回复 有任何疑惑可以回复我~ 2018-07-28 20:34:42
  • 提问者 我的老婆娜贝 回复 7七月 #3
    好的,谢谢老师,我好像有点懂了
    回复 有任何疑惑可以回复我~ 2018-07-28 20:48:58
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信